【发布时间】:2013-11-24 15:06:17
【问题描述】:
我正在向 documentFragment 添加文本节点,如下所示:
var foo = document.createDocumentFragment();
var someText = "Hello World";
foo.appendChild(document.createTextNode(someText));
这很好用,但有时我会收到“文本”,其中包括这样的内联链接:
var someOtherText = "Hello <a href='www.world.com'>World</a>";
在我的处理程序中转换为硬编码文本而不是链接。
问题:
如何将上述 HTML 字符串附加到 documentFragment 中?如果我不使用textNodes 可以使用appendChild 来完成吗?
【问题讨论】:
-
你可以创建一个div标签并使用innerHTML。
-
不能,因为它需要运行我的处理程序,它只创建 documentFragments
-
让您的处理程序在内部创建一个 div,将字符串分配给 innerHTML,然后将创建的节点移动到片段。
-
嗯。如果可行,让我试试。
-
创建div,追加div,使用outerHTML。
标签: javascript html string appendchild createtextnode