我在html页面中有一个链接,它具有id="redirect"
这在(script.js)中

window.onload = initAll();

function initAll(){
    document.getElementById("redirect").onclick = clickHandler;
}
function clickHandler(){
    alert("Sure!");
    return true;
}

我收到此错误消息
SCRIPT5007: Unable to set value of the property 'onclick': object is null or undefined

我在(IE9,IE8,chrome,Firefox 4.0.1)中尝试了此操作,但仍未运行,请帮助

最佳答案

你必须写:

window.onload = initAll;

在执行时,document元素不存在,因为您没有在加载时调用该函数。您调用initAll()并将其返回值分配给未定义的window.onload或引发错误。

10-06 15:19