我正在将文本节点添加到文档片段中,方法如下:
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
完成?
<a href='http://stackoverflow.com/'>Stack overflow</a>
,但仍然是一个 字符串。证明:var a=document.createElement('div'); a.innerHTML = "<a href='http://stackoverflow.com/'>Stack overflow</a>"; console.log('The types are: %s %s', typeof a.innerHTML, typeof a.outerHTML);
。类型是什么?字符串和字符串。 - some