我在替换HTML元素方面遇到了问题。
例如,这里有一个表格:
<table>
<tr>
<td id="idTABLE">0</td>
<td>END</td>
</tr>
</table>
(可以是div、span或任何标签)
JavaScript中的字符串:
var str = '<td>1</td><td>2</td>';
(它可以是任何东西,123 文本
,<span>123 元素</span> 456
或 <tr><td>123</td>
或其他任何内容)
我如何用 str
替换元素 idTABLE
?
所以:
<table>
<tr>
<td id="idTABLE">0</td>
<td>END</td>
</tr>
</table>
成为:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>END</td>
</tr>
</table>
<!-- str = '<td>1</td><td>2</td>'; -->
<table>
<tr>
123 text
<td>END</td>
</tr>
</table>
<!-- str = '123 text' -->
<table>
<tr>
<td>123</td>
<td>END</td>
</tr>
</table>
<!-- str = '<td>123</td>' -->
我尝试过使用createElement
、replaceChild
和cloneNode
,但是都没有任何结果=(
createElement
创建一个div
,然后设置它的innerHTML
属性。如果可以的话,我建议使用jquery
来完成这个任务。例如:$('<table></table>').append($('<tr><td>1</td><td>2</td></tr>'))
等等。在DOM操作中,你有很大的灵活性。 - Eli Gassert