我使用普通的js来改变标签元素的内部文本,我不确定我应该使用innerHTML还是nodeValue或textContent。 我不需要创build新节点或更改HTML元素或任何东西 – 只需replace文本。 这是一个代码示例: var myLabel = document.getElementById("#someLabel"); myLabel.innerHTML = "Some new label text!"; // this works myLabel.firstChild.nodeValue = "Some new label text!"; // this also works. myLabel.textContent = "Some new label text!"; // this also works. 我查看了jQuery源代码,它使用了nodeValue一次,但innerHTML和textContent几次。 然后我发现这个jsperftesting,指示firstChild.nodeValue显着更快。 至less这就是我所理解的意思。 如果firstChild.nodeValue更快,那有什么用呢? 这是不是广泛支持? 还有其他的问题吗?