在 Dom 中嵌入片段 ML
我有以下功能:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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 theinnerHTML
property to insert your HTML code or design a new function in which the tags would be added with acreateElement
.