首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过连接使用createTextNode()

如何通过连接使用createTextNode()
EN

Stack Overflow用户
提问于 2013-07-07 06:06:52
回答 1查看 1.4K关注 0票数 2

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

我想知道什么等同于:

代码语言:javascript
复制
/* 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]

在我看到的任何地方,CreateTextNode都使用了appendChild。我如何才能实现上面的等价物,我认为它是无效的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-07 06:08:32

使用textContent属性:

代码语言:javascript
复制
 content = '<div id="user">' + name+'</div>'
 +'<div id="stat">' 
 + contentStatus.data//This takes the actual string
 + '</div>';    

但是有一个更好的方法:

代码语言:javascript
复制
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元素,并且现在可以这样操作它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17507551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档