4

これを書くと:

document.createElement("img")

生成された html は:<img>で、この要素に属性を追加できます。ただし、パラメーターまたは createElement に渡して自己終了させることができるものはありますか? </a>または、終了タグを生成するために呼び出すことができるdom関数はありますか?

4

4 に答える 4

9

タグがDOMによって処理されたときに、タグが自己終了であるかどうかは関係ありません。<img/>ソースを入力してからを見ると、代わりにが表示されinnerHTMLます。<img>

同様に、終了タグはすでに存在するため、「生成」する必要はありません。ブラウザはすでにテキストベースのHTMLを取得し、ノードのツリーに変換しています。DOM関数を使用するとツリーに影響し、取得innerHTMLすると、同じツリーを生成する多くの可能なテキスト形式の1つになります。

于 2012-04-05T12:37:02.023 に答える
1

要素をどこかに追加すると、自動的に発生します。

このような:

 var newElem = document.createElement ("div");
 newElem.innerHTML = "sample text";
 newElem.style.color = "red";

 var container = document.getElementById ("container");
 container.appendChild (newElem);
 //the container contains a closing div tag

フィドルを参照してください: http://jsfiddle.net/jakHt/

于 2012-04-05T12:39:10.723 に答える
0

body(DOM)に追加すると、ブラウザは自動的に閉じます。

于 2012-04-05T12:50:05.327 に答える
0

DOM 構造には、HTML マークアップとしてのタグの実際の概念はありません。そのデータはすべて逆シリアル化され、構造に変換されています。

于 2012-04-05T12:37:14.177 に答える