gpt4 book ai didi

javascript - 如何将 HTML 字符串附加到 DocumentFragment?

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:36 24 4
gpt4 key购买 nike

我正在像这样向 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 来完成吗?

最佳答案

创建一个 template -element,添加带有 .innerHTML 的文本,并得到一个带有 content-property 的 doumentFragment:

function stringToFragment(string) {
const temp = document.createElement('template');
temp.innerHTML = string;
return temp.content;
}

现在您可以从字符串创建 documentFragment,甚至可以将 documentFragment 附加到 documentFragment:

const frag = stringToFragment('<div>Hello</div>');
frag.append(stringToFragment('<div>Stackoverflow</div>'));

关于javascript - 如何将 HTML 字符串附加到 DocumentFragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19929641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com