function Node(parmNode) {
if (parmNode.hasChildNodes()) {
for (var i = 0; i < parmNode.childNodes.length; i++) {
var node = parmNode.childNodes[i];
if (node.nodeType == 3) {
if (node.nodeValue.length > 1)
{
var b = document.createElement("B");
b.innerHTML = node.nodeValue;
node.parentNode.insertBefore(b, node);
node.parentNode.removeChild(node);
}
}
if (node.nodeName == "A") break;
Node(node);
}
}
}
if (parmNode.hasChildNodes()) {
for (var i = 0; i < parmNode.childNodes.length; i++) {
var node = parmNode.childNodes[i];
if (node.nodeType == 3) {
if (node.nodeValue.length > 1)
{
var b = document.createElement("B");
b.innerHTML = node.nodeValue;
node.parentNode.insertBefore(b, node);
node.parentNode.removeChild(node);
}
}
if (node.nodeName == "A") break;
Node(node);
}
}
}
if (parmNode.hasChildNodes()) {
for (var i = 0; i < parmNode.childNodes.length; i++) {
var node = parmNode.childNodes[i];
if (node.nodeType == 3) {
if (node.nodeValue.length > 1)
{
var b = document.createElement("B");
b.innerHTML = node.nodeValue;
node.parentNode.replaceChild(b, node);
}
}
if (node.nodeName == "A") break;
Node(node);
}
}
}
< 和 > 被转义了...
我对你的Node函数稍微改了一下,但是不能完全达到你的要求,但是也许你可以沿着这个思路走下去。function Node(parmNode) {
if (parmNode.hasChildNodes()) {
for (var i = 0; i < parmNode.childNodes.length; i++) {
var node = parmNode.childNodes[i];
if (node.nodeName == "A"||node.nodeName=="B") break;
if (node.nodeType == 3) {
if (node.nodeValue.length > 1) {
//node.nodeValue = node.nodeValue.replace("单元", "<b>单元</b>");
var tmp=node.nodeValue;
tmp=tmp.replace("单元", "<b>单元</b>");
if(tmp.search('单元')>=0) node.parentNode.innerHTML = tmp;
}
}
Node(node);
}
}
}
function Node(parmNode) {
if (parmNode.hasChildNodes()) {
for (var i = 0; i < parmNode.childNodes.length; i++) {
var node = parmNode.childNodes[i];
if (node.nodeType == 3) {
if (node.nodeValue.length > 1)
{
var b = document.createElement("span");
b.innerHTML = node.nodeValue.replace("单元", "<b>单元</b>");
node.parentNode.replaceChild(b, node);
}
}
if (node.nodeName == "A") break;
Node(node);
}
}
}