文章详情页
				nodeValue vs innerHTML和textContent。如何选择?
浏览:203日期: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. python - Fiddler+Android模拟器抓取app,json数据被加密了,如何解析?2. docker网络端口映射,没有方便点的操作方法么?3. MySQL的SELECT...FOR UPDATE究竟起什么作用4. javascript - vue使用keep-alive不能保持滚动位置问题。5. java - mysql查询,这是怎么查询的呢6. javascript - 一个字符串转换成数字,例子就是a="2,322.222",b=’1,211.21’,如何在angualr中执行相减7. docker Toolbox在win10 家庭版中打开报错8. ubuntu后台启动shadowsocks命令9. nginx - 关于vue项目部署到ngnix后出现的问题10. python2.7为什么点击了"开始"按钮后,tkinter上的按钮,图中红色部分,再也点不动了?
排行榜
				
 网公网安备
网公网安备