2012-04-05 21 views
4

私が書く場合は、この:document.createElementで作成した要素を閉じるにはどうしたらいいですか?

document.createElement("img") 

生成されたHTMLは次のとおりです。<img>、と私は、この要素に属性を追加することができます。しかし、self-closingにするためにcreateElementに渡すことができるパラメータや何かがありますか?または、</a>終了タグを生成するために呼び出すことができるdom関数がありますか?

答えて

8

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

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

+0

@Dave HTML5は、古いバージョンのHTMLと同じように、依然として自己終了タグを持っていません。 –

+0

申し訳ありません、私はxhtmlを意味します。
Dave

+1

の代わりに
を表示することができます。私が正直であれば分かりますが、 'innerHTML'はXHTMLではなくHTMLを返します。自己終了タグはありません。 –

0

DOM構造にはタグというHTMLのマークアップの概念はありません。すべてのデータはデシリアライズされ、構造に変換されます。

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 

はフィドルを参照してください:あなたは、本体(DOM)に追加したらhttp://jsfiddle.net/jakHt/

0

、ブラウザが自動的に閉じます。

関連する問題