回答編集履歴
1
ホワイトスペースノードの節を追記
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 さん
|