当我需要更改 span 元素中的文本时,我应该使用哪一个以及有什么区别:
var spnDetailDisplay=document.getElementById('spnDetailDisplay');
spnDetailDisplay.innerText=sDetail;
or
var spnDetailDisplay=document.getElementById('spnDetailDisplay');
spnDetailDisplay.childNodes[0].nodeValue=sDetail;
对于具有文本内容的元素,它们是相同的。看这篇 MDC 文章 https://developer.mozilla.org/En/NodeValue有关信息nodeValue
.
From 本文 https://developer.mozilla.org/en/Using_Web_Standards_in_your_Web_Pages/Using_the_W3C_DOM:
如果该元素没有子元素,只有文本,那么它(通常)有一个子节点,访问方式为ElemRef.childNodes[0]
。在这种精确的情况下,W3C 网络标准相当于ElemRef.innerText
is ElemRef.childNodes[0].nodeValue
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)