在加载页面之前,Javascript onclick全局事件处理程序会触发吗?

时间:2014-01-28 03:50:30

标签: javascript

我有一个图像的全局事件处理程序。

document.getElementById("post_image").onclick = photoEnlarge;

以上返回未捕获的TypeError:无法设置属性'onclick'为null ,因为ID为post_image的图片是通过window.onloadcreateElement("img")加载的

如果没有TypeError,我该怎么做才能完成上述工作?

全局事件处理程序的正确用法是什么? (我直接将它们与其他js一起放在关闭的body标签之前。这是错误的吗?)

1 个答案:

答案 0 :(得分:0)

您需要确保在创建元素后添加处理程序。如果要在onload处理程序中添加元素,只需在同一块中应用onclick处理程序。