1

HTML ページがあり、本文に div を追加しようとしています。body タグ内にある限り、div がどこに添付されていてもかまいません。document.getElementById は DOM ツリーで検索を実行するため、コストがかかることはわかっています。私が考えていた別のオプションは、document.body で、div 本体を追加します。これらの両方よりも優れた他のオプションはありますか?

4

1 に答える 1

1

DOM 要素がある場合:

document.body.appendChild(divElement);

DOM 要素がない場合は、文字列のみ:

document.body.innerHTML += "<div>yay, I'm on body!</div>";

そして、ご存じのとおり、DOM に何かを追加するためにdocument.getElementById は使用されません。存在する場合は、ID で検索して DOM 要素を返すだけです。費用もかかりません。実際、要素を検索するより高速な方法です。

于 2013-07-09T15:43:15.897 に答える