このサイトは 3 つの異なる方法でテストを実行しており、最速であると思わ.html
れ、続いて.append
. が続き.innerHTML
ます。誰かが私にその理由を説明できますか?
3つの方法を比較しているサイトはこちらです。
関連するこのSOの質問を読んだことがありますが、与えられた答えがよくわかりません.innerHtml
.
次の部分がわかりません。
一時要素が作成されます。これを x と呼びましょう。x の innerHTML は、渡した HTML の文字列に設定されます。次に、jQuery は生成された各ノード (つまり、x の childNode) を新しく作成されたドキュメント フラグメントに転送し、次回のためにキャッシュします。次に、フラグメントの childNodes を新しい DOM コレクションとして返します。jQuery は多数のクロスブラウザー チェックやその他のさまざまな最適化を行うため、実際にはそれよりもはるかに複雑であることに注意してください。
<div></div>
たとえば、jQuery()だけに渡すと、jQuery はショートカットを取り、単純に document.createElement('div') を実行します。
誰かがこれを単純化できますか?