我覺得這很有趣。考慮下面的代碼,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