文章详情页
nodeValue vs innerHTML和textContent。如何选择?
浏览:165日期:2024-04-16 16:58:06
如何解决nodeValue vs innerHTML和textContent。如何选择?? 将内容解析为HTML,因此需要更长的时间。 使用纯文本,不解析HTML,并且速度更快。 使用纯文本,不解析HTML,并且速度更快。 考虑样式。例如,它不会获取隐藏文本。
innerText根据caniuse的说法,直到fireFox45才在firefox中不存在,但现在所有主要浏览器都支持该功能。
解决方法我正在使用普通js来更改label元素的内部文本,但是我不确定应该基于什么理由使用innerHTML或nodeValue或textContent。我不需要创建新节点或更改HTML元素或其他任何内容,只需替换文本即可。这是代码示例:
var myLabel = document.getElementById('#someLabel');myLabel.innerHTML = 'Some new label text!'; // this worksmyLabel.firstChild.nodeValue = 'Some new label text!'; // this also works.myLabel.textContent = 'Some new label text!'; // this also works.
我浏览了jQuery源,它只使用一次nodeValue,但是多次使用innerHTML和textContent。然后,我发现此jsperf测试表明firstChild.nodeValue明显更快。至少这就是我的解释。
如果firstChild.nodeValue快得多,那么有什么收获呢?是否得到广泛支持?还有其他问题吗?
标签:
HTML
上一条:HTML标签上的非标准属性。好东西吗 坏事?你的想法?下一条:Safari的html5 localStorage错误:“ QUOTA_EXCEEDED_ERR:DOM异常22:试图向存储中添加超出配额的内容。”
相关文章:
1. ddos - apache日志很多其它网址,什么情况?2. boot2docker无法启动3. css - weui 用伪元素生成border,源码有点不理解4. java - list<Map<String, Object>> 排序5. javascript - 关于audio标签暂停的问题6. javascript - 调微信分享朋友接口,出现下面问题,求解答,7. webpack - vue-cli写的项目(本地跑没有问题),准备放到Nginx服务器上,有什么配置需要改的?还有怎么部署?8. 微信公众号发送模板消息返回错误410009. 这是什么情况???10. 问题Unknown column ’’ in ’where clause’
排行榜
