读书人

新手提问一个关于javascript DOM解析的

发布时间: 2012-03-02 14:40:28 作者: rapoo

新手提问一个关于javascript DOM解析的问题
<html> 节点的字节点不包括 <body> 吗?还是在firefox下将body不认为是一个节点?代码如下
<html>
<head>
<title> DOM Example </title>
<script language= "javascript ">
var oHtml = document.documentElement;
var oHead = oHtml.firstChild;
var oBody = oHtml.lastChild;
alert(oHead.nodeName);
alert(oBody.nodeName);
alert(oHtml.childNodes.length);
</script>
</head>
<body>
</body>
</html>
上述代码在firefox下运行结果为head head 1 为啥啊?

[解决办法]
代码执行的时候body还未加载,
改成下面的就对了


<html>
<head>
<title> DOM Example </title>
</head>
<body>
</body>
<script language= "javascript ">
var oHtml = document.documentElement;
var oHead = oHtml.firstChild;
var oBody = oHtml.lastChild;
alert(oHead.nodeName);
alert(oBody.nodeName);
alert(oHtml.childNodes.length);
</script>
</html>

读书人网 >JavaScript

热点推荐