如何在innerText或nodeValue之间进行选择?

pen*_*ake 20 html innertext nodevalue

当我需要更改span元素中的文本时,我应该使用哪个文本以及区别:

var spnDetailDisplay=document.getElementById('spnDetailDisplay');
spnDetailDisplay.innerText=sDetail;
Run Code Online (Sandbox Code Playgroud)

要么

 var spnDetailDisplay=document.getElementById('spnDetailDisplay');
 spnDetailDisplay.childNodes[0].nodeValue=sDetail;
Run Code Online (Sandbox Code Playgroud)

jtb*_*des 17

对于具有文本内容的元素,它们是相同的.有关信息,请参阅此MDC文章nodeValue.

这篇文章:

如果元素没有子元素,只有文本,那么它(通常)有一个子节点,访问为ElemRef.childNodes[0].在这种精确的情况下,W3C web标准等效的ElemRef.innerTextElemRef.childNodes[0].nodeValue.