私はhtmlとjavascriptを把握しようとしていて、document.createElement(some_tag)
と<some tag></some tag>
の機能上の違いがあるかどうか疑問に思っています。私はjavascriptのcreate要素を使用すると、(コピーして貼り付けたり、コードをかさばったりするのではなく)ウェブサイトのさまざまなページ/セクションで特定の要素を何度も繰り返し作成することが容易になるかもしれません。しかし、メモリや何かがcreate要素を使うのは悪い習慣/悪いことです。例えばhtmlタグとjavascript要素を使用して
、次のコードを考えてみます。
function createhtml() {
var li1 = document.createElement("li");
var text1 = document.createTextNode("First List Item");
li1.appendChild(text1);
var ul1 = document.createElement("ul");
ul1.appendChild(li1);
document.body.appendChild(ul1);
}
<body onload="createhtml()">
</body>
を、それはそれを行うには良い、または単純です:
<ul>
<li>First List Item </li>
</ul>
それともそれらはまったく同じものであり、第2のものはちょっと簡単です。
createElementを使用してノードごとにHTMLを記述することで、パフォーマンス上の利点はありません。まだ気づいていない場合は、書くのがはるかに面倒です。 –
DOMとの最大の違いは次のとおりです。コードを実行するとき、およびDOMが変更を認識するようにcreateElement()などのものを使用する必要がある場合に応じて、 JavaScriptを使い始めるにつれ、何かに取り組むが、DOMツリーにはそれが認識されないので失敗するようなコードが出てくる可能性があります。また、DOMに似た静脈にあるイベントのバブリングを調べます。 – Blizzardengle