DOMによりhead要素の childNodes.item(0) を参照すると、文書中での記述にかかわらずtitle要素になっている。また、title要素のtextプロパティに適切な値がある場合でもchildNodes.lengthプロパティを参照すると必ず0が返る。
<head><meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<link rel="stylesheet" type="text/css" href="normal.css" title="Normal">
<link rel="start" href="../../index.html" title="トップページ">
<link rel="contents" href="../winie.html" title="WinIE目次">
<link rev="made" href="mailto:cssbug@lycos.jp">
<title>Internet Explorer (Windows) CSSバグリスト</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>
</head>
<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 | Internet Explorer (Windows) CSSバグリスト | 1 |
| WinIE6.0 | TITLE | Internet Explorer (Windows) CSSバグリスト | 0 |
WinIE6.0でも同様の結果になります。