Home > Windows > Internet Explorer > ver.6 Under head要素のchildNodes.item(0)が必ずtitle要素になる

head要素のchildNodes.item(0)が必ずtitle要素になる

DOMによりhead要素の childNodes.item(0) を参照すると、文書中での記述にかかわらずtitle要素になっている。また、title要素のtextプロパティに適切な値がある場合でもchildNodes.lengthプロパティを参照すると必ず0が返る。

例示

<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でも同様の結果になります。

Home > Windows > Internet Explorer > ver.6 Under head要素のchildNodes.item(0)が必ずtitle要素になる

Search
オススメ書籍
Feeds

Return to page top