プレーンな js を使用してラベル要素の内部テキストを変更していますが、どのような理由で innerHTML、nodeValue、または textContent を使用すべきかわかりませんでした。新しいノードを作成したり、HTML 要素などを変更したりする必要はありません。テキストを置き換えるだけです。コードの例を次に示します。
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 は 1 回だけ使用されていますが、innerHTML と textContent は数回使用されています。次に、firstChild.nodeValue が大幅に高速であることを示すこの jsperf テストを見つけました。少なくとも私はそう解釈しています。
firstChild.nodeValue がはるかに高速である場合、問題は何ですか? 広く支持されていませんか?他の問題はありますか?