DOMによりhead要素の childNodes.item(0) を参照すると、文書中での記述にかかわらずtitle要素になっている。また、title要素のtextプロパティに適切な値がある場合でもchildNodes.lengthプロパティを参照すると必ず0が返る。
- Category: Internet Explorer, Windows, ver.6, ver.6 Under
- Tag: childNodes, head, title
例示
<script type="text/javascript">
<!--
function nodes1() {
var obj1 = document.getElementsByTagName('head');
var obj2 = obj1.item(0).childNodes.item(0);
alert(obj2.nodeName);
}
function nodes2() {
var obj = document.getElementsByTagName('title').item(0);
alert(obj.text);
alert(obj.childNodes.length);
}
//-->
</script>
<p><a href="javascript:nodes1()">head要素参照</a></p>
<p><a href="javascript:nodes2()">title要素参照</a></p>
「head要素参照」で、head要素内の0番目の子ノードのnodeNameプロパティの値を表示します。「title要素参照」で、title要素のtextプロパティの値とchildNodes.lengthプロパティの参照値を表示します。
実行結果
| UA | nodeName | text | childNodes.length |
|---|---|---|---|
| Moz1.0 | META | head要素のchildNodes.item(0)が必ずtitle要素になる - CSSバグリスト@CSSバグ辞典スレッド | 1 |
| WinIE6.0 | TITLE | head要素のchildNodes.item(0)が必ずtitle要素になる - CSSバグリスト@CSSバグ辞典スレッド | 0 |
修正状況
WinIE6.0でも同様の結果になります。


