14

ここに jsfiddle があります - http://jsfiddle.net/stevea/QpNbu/3/outerHTML -を持つすべての要素を収集しますclass='active'。私が驚いたのは、次のように HTML の一部をコメントアウトしたとしても、

<!--      <div>'Some inner text'</div>  -->

outerHTMLまだそれを取り戻します!これはまだDOMに入れることができないので、どこを見ているのだろうと思ってouterHTMLいます。

洞察をありがとう。

4

2 に答える 2

18

HTML のコメントは驚くべきことに、実際には DOM の一部です! このスクリーンショットを見ると、次のようになります。

ウェブインスペクター

google chrome の Web インスペクターが DOM の一部としてそれをレンダリングするのがわかります (下のバーが の子としてどのように表示されるかに注意してdiv#box1.activeください)。

より具体的なドキュメントについては、 MDNNode.nodeTypeの DOM ノードで可能なs を見ると、が有効なタイプの 1 つであることがわかります。COMMENT_NODE

COMMENT_NODE 8

W3は、DOMのCommentインターフェイスも定義しています。

このインターフェイスは CharacterData から継承し、コメントの内容、つまり開始の '<!--' と終了の '-->' の間のすべての文字を表します。一部の HTML ツールは完全な SGML コメント構造を実装する場合がありますが、これは XML でのコメントの定義であり、実際には HTML であることに注意してください。

于 2013-07-13T02:16:40.513 に答える