在 Dom 中嵌入片段 ML

发布于 2024-11-06 22:05:38 字数 432 浏览 0 评论 0原文

我有以下功能:

function inscrire(un, chaine) {
    conteneur = typeof un == 'string' ? bider(un) : un
    conteneur.appendChild(document.createTextNode(chaine))
}

不幸的是,如果 chaine 包含标签,例如:

ddddddddddddddd<li>kkkkk is not defined</li><li>fffffffffffffffffffff</li>

它出现在输出中。你应该如何编写上面的函数来处理这个问题?

(这是英文翻译,原文请查看编辑历史)

I have the following function:

function inscrire(un, chaine) {
    conteneur = typeof un == 'string' ? bider(un) : un
    conteneur.appendChild(document.createTextNode(chaine))
}

Unfortunately, if chaine contains tags, for example:

ddddddddddddddd<li>kkkkk is not defined</li><li>fffffffffffffffffffff</li>

It appears in the output. How should you write the above function to handle this?

(This is an English translation, for the original please see the edit history)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗笺 2024-11-13 22:05:38

createTextNode 是创建文本,所以它不会渲染你的 HTML 标签是正常的。您可以使用 innerHTML 属性插入 HTML 代码或设计一个新函数,其中将使用 createElement 添加标签。

createTextNode is to create text, so it's normal that it won't render your HTML tags. You could use the innerHTML property to insert your HTML code or design a new function in which the tags would be added with a createElement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文