Sto usando js semplice per modificare il testo interno di un elemento etichetta, e non ero sicuro su quali motivi dovrei usare innerHTML o nodeValue o textContent. Non ho bisogno di creare un nuovo nodo o modificare gli elementi HTML o altro: basta sostituire il testo. Ecco un esempio del codice:
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.
Ho esaminato la fonte jQuery e utilizza nodeValue esattamente una volta, ma innerHTML e textContent più volte. Quindi ho trovato questo test jsperf che indica che firstChild.nodeValue è significativamente più veloce. Almeno questo è ciò che interpreto nel senso.
Se firstChild.nodeValue è molto più veloce, qual è il problema? Non è ampiamente supportato? C'è qualche altro problema?
nodeValue
non analizza neanche l'html