0

我几乎搜索了整个互联网,但无法找到有关此的解决方案..

假设我们有一个 div 元素,里面有一些 html。通过其 id(或其他选择器,等等)选择此标签后,如果我使用“innerHTML”方法,我会丢失标签内的所有 html。我该怎么做才能不破坏标签内的 html 部分?我只想添加一些“更多”的东西,而不是“破坏所有”,然后将一些东西插入新的。

document.getElementById('something').innerHTML = document.getElementById('something').innerHTML + new_html_to_append;

上面的方法不适用于第 3 次迭代,或者在 for 循环中,所以它对我没用.. 我需要一些适合无限补充的东西。

谢谢你!

(我知道 .append() 方法,但我不允许在那里使用 JQuery。)

4

3 回答 3

0

使用innerHTML()会导致一些意想不到的行为。appendChild()从这里查看替代方案:

如何使用javascript将数据附加到div?

于 2013-06-07T14:36:44.983 回答
0

使用 AppendChild() 。在使用此功能时,请注意使用正确的功能,例如是否必须添加 HTML 元素,如 div。然后使用

obj=document.createElement(something);
document.getElementById("something").appendChild(obj);

但如果它是一个文本节点,那么

obj=document.createTextNode(something);
document.getElementById("something").appendChild(obj);
于 2013-06-07T14:36:52.257 回答
-2

appendChild()

...................................

于 2013-06-07T14:34:37.840 回答