我觉得这很有趣。考虑下面的代码,window.onload和body onload =“”调用相同的函数。但结果不同。在我看来,window.onload对集合有一个问题。下面的代码:window.onload!= <body onload =“”>
<html>
<script type="text/javascript">
window.onload = getSpanElements();
function getSpanElements(){
var collectionBoolean = document.getElementsByTagName("span")?true:false;
alert(
"collection exists? " + collectionBoolean + "; number of collection members: " + document.getElementsByTagName("span").length
);
}
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body onload="getSpanElements()">
<span> test </span>
</body>
正如你可以看到,这两个报告,集合存在,但是在window.onload报告说,它没有任何成员。有任何想法吗?
绝对正确!谢谢:) – 2009-10-27 22:09:12