gpt4 book ai didi

javascript - 如何通过串联使用 createTextNode()

转载 作者:行者123 更新时间:2023-11-30 05:46:45 25 4
gpt4 key购买 nike

我需要通过 CreateTextNode 处理一些文本,因为它可能包含特殊字符。

我想知道什么相当于:

/* var status holds some text */  

contentStatus = document.createTextNode(status);

content = '<div id="user">' + name +'</div><div id="stat">' + contentStatus + '</div>';

现在,当 content 被插入到 DOM 中时,contentStatus 只是显示为 [object Text]

在我看来,appendChildCreateTextNode 一起使用。我怎样才能达到我认为无效的上述效果?

最佳答案

使用 textContent 属性:

 content = '<div id="user">' + name+'</div>'
+'<div id="stat">'
+ contentStatus.data//This takes the actual string
+ '</div>';

但还有更好的方法:

var user = document.createElement('div');
curName = document.createTextNode(name);
user.appendChild(name);
user.id = "user";
var stat = document.createElement('div');
stat.id = "stat";
contentStatus = document.createTextNode(status);
stat.appendChild(contentStatus);
user.appendChild(stat);
console.log(user);// <div id=​"user">​…​</div>​

这种方式更好,因为您处理的是 dom 元素,现在您可以这样操作它们。

关于javascript - 如何通过串联使用 createTextNode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507551/

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