teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ホワイトスペースノードの節を追記

2016/12/16 09:45

投稿

think49
think49

スコア18194

answer CHANGED
@@ -15,4 +15,14 @@
15
15
  この手の仕様は実際にコードを書いて挙動を検証すると理解しやすいと思います。
16
16
  子ノードにホワイトスペースノード、テキストノード、要素ノード、コメントノード等、あらゆるノードを置いて結果をコンソールに出力すれば理解できるでしょう。
17
17
 
18
+ ### ホワイトスペースノード (White space node)
19
+
20
+ DOM においてはホワイトスペースノードはただのテキストノードです。
21
+ そこにテキストがあるならどんな文字であれ、テキストノードと解釈されます。
22
+
23
+ ただし、**IE8 - にはホワイトスペースノードを読み飛ばしてDOMを構築する仕様があり**、この挙動がクロスブラウザを難しくしていました。
24
+ ホワイトスペースノードを含むDOMにおいては IE8- と他のブラウザで Node#childNodes が参照するインデックスに違いが出てしまいます。
25
+ IE9 でホワイトスペースノードもテキストノードとして読みとるように更新された為、現在ではこの問題は解消されています。
26
+ https://blogs.msdn.microsoft.com/ie/2010/09/13/interoperable-html-parsing-in-ie9/
27
+
18
28
  Re: aaaaaaaa さん