Saya menggunakan js sederhana untuk mengubah teks bagian dalam elemen label, dan saya tidak yakin atas dasar apa saya harus menggunakan innerHTML atau nodeValue atau textContent. Saya tidak perlu membuat simpul baru atau mengubah elemen HTML atau apa pun - cukup ganti teks. Berikut ini contoh kode:
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.
Saya melihat melalui sumber jQuery, dan ia menggunakan nodeValue tepat satu kali tetapi innerHTML dan textContent beberapa kali. Kemudian saya menemukan tes jsperf ini yang menunjukkan firstChild.nodeValue secara signifikan lebih cepat. Setidaknya itulah yang saya artikan.
Jika firstChild.nodeValue jauh lebih cepat, apa masalahnya? Apakah tidak didukung secara luas? Apakah ada masalah lain?
nodeValue
juga tidak parse html