window.onload的Onclick事件处理程序不会触发

时间:2012-10-13 13:33:33

标签: mouseevent

当点击具有“link”类的元素时,我想调用函数“details”。此代码不起作用:

window.onload = function () {
    document.getElementById("link").onclick = details;
}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

document.getElementById("link")会选择id为“link”的元素,而不是class为“link”的元素。

根据您需要支持的浏览器,您可以改用document.getElementsByClassName()。 (无法在IE8或更低版本中运行,但works in all other browsers you are likely to care about。)您必须将click处理程序分配给返回的每个元素。