如何使nodeValue支持html标签
如何使nodeValue支持html标签。代码如下,运行后会使得“单元”变成“ <b> 单元 </b> ”,这样只是文字改了,没有使文字真正变粗,请问如何更改才能达到类似innerHTML的效果,支持html标签?
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<title>
Node属性
</title>
</head>
<body>
<table width= "100% ">
<tr>
<td>
单元格一
</td>
</tr>
<tr>
<td>
单元格二
<a href= "# "> 单元格二内的a文本 </a>
</td>
</tr>
<tr>
<td>
单元格三
</td>
</tr>
</table>
<script type= "text/javascript ">
function f() {
var t = document.body;
for (var i = 0; i < t.childNodes.length; i++) {
var node = t.childNodes[i];
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) {
node.nodeValue = node.nodeValue.replace( "单元 ", " <b> 单元 </b> ");
}
}
if (node.nodeName == "A ") break;
Node(node)