我有HTML的测试块,作为一个例子::将字符串作为元素插入到JavaScript的DOM?
的HTML是一个字符串,而不是一个DOM元素,但我想看看是否有保险业监督的方式,或者可以使用的方法插入字符串作为DOM,所以它可以附加到DOM。
var test='<tr class="rowHeaders">';
test=test+'<td id="sTD" name="sTD" width="4%">test.php</td>'
test=test+'<td width="2%"><input type="radio" name="tb" ></td>';
test=test+'<td id="tTD" name="tTD" width="2%">php</td>';
test=test+'<td width="2%"><input type="button" name="vv" ></td>';
test=test+'</tr>';
var scriptTBL=document.getElementById("scriptsT");
scriptTBL.children[0].appendChild(test);
试图做这样的事情......
但“测试”是不是有效的节点或元素,所以我怎么能添加到元素?
我曾考虑过使用innerHtml,但可能已经存在DOM的表/ tbody的子项。
我一直在探索碎片,但这不是点击!
测试HTML具有TBL:
<table id="scriptsT" name="scriptsT" >
<tr>
.
.
指针或想法,将不胜感激。
谢谢。
为了避免不必要的DOM交互(以及对未封闭标签的陌生性),您应该追加一个字符串变量,然后在完成后使用完整字符串设置innerHTML。 – Zach 2011-04-12 21:24:20
@Zach:是的,'scriptTBL.tBodies [0] .innerHtml + = test'中的'test'应该是最后一个'test'变量......但你指出它是正确的。 – 2011-04-12 21:26:27
我明白了 - 这很有道理。另外,我认为它应该是.innerHTML,而不是.innerHtml。 – Zach 2011-04-12 21:34:27