【发布时间】:2011-11-24 14:34:30
【问题描述】:
我想在当前范围(W3C 范围)插入 html。
我想我必须使用方法 insertNode。它适用于文本。
例子:
var node = document.createTextNode("some text");
range.insertNode(node);
问题是我想插入 html(可能类似于“
test
some more text”)。并且没有 createHTMLNode()。我尝试使用 createElement('div'),给它一个 id,并将 html 作为 innerHTML,然后在插入后尝试用它的 nodeValue 替换它,但它给了我 DOM 错误。
有没有办法做到这一点,而无需在我要插入的 html 周围添加额外的 html 元素?
【问题讨论】:
-
根据this 你可以插入DOM元素就好了。因此,请发布代码和错误消息,我们将帮助您调试它..
-
您能提供一个 jsFiddle 演示(或代码本身)吗?我没有太多使用范围,所以我不确定我是否可以重现你的情况....
标签: javascript dom createtextnode