当把事件处理和页面内的元素绑定起来的时候,要注意的是只有在元素存在的时候才能那么做。如果吧处理脚本放在页面的head区浏览器会报告发生错误,然后拒绝执行代码,因为页面加载是从上到下的,当执行js代码时,里面调用的body内生命的div名称或者其他的元素还没有被加载,所以出现错误在所难免。
最直接的方法是把代码放在load事件处理中,因为load事件只有在整个页面已经完全载入的时候才会被激发。例如:
JavaScript语言:
window.onload=init;
function init()
{
var contentDiv=document.getElementById(‘content’);
…..
}
function init()
{
var contentDiv=document.getElementById(‘content’);
…..
}
不过load事件在一个页面中只能使用一次。
2008/09/10 | sunny | 661 Views