About a month ago Firefox 8ではinnerAddressと共にIE4に追加されたinsertAdjacentHTMLメソッドが実装されました。 thisベンチマークによると、insertAdjacentHTMLは通常で、はinnerHTMLよりも高速です。insertAdjacentHTMLはinnerHTMLよりもずっと高速ですか?
私は両方とも同じHTMLパーサを呼び出すと仮定していますが、その違いはなぜ劇的なのでしょうか? insertAdjacentHTMLは単純なメソッド呼び出しですが、innerHTMLはgetter/setterであり、おそらくそれには少しオーバーヘッドがありますが、それほど多くは想像もしません。
'appendChild'を使うと、両方よりもはるかに高速です。おそらくパーサが必要ないからです。 'appendChild'と比較したとき、' insertAdjacentHTML'と 'innerHTML'の違いは重要ではないようです。ただし、html文字列を解析する必要がある場合、 'appendChild'はあまり役に立ちません。 http://jsperf.com/insertadjacenthtml-perf/28 – oriadam