JavaScript addEventListener windows.onload组织

时间:2017-04-12 01:46:41

标签: javascript onload getelementbyid addeventlistener

对不起,如果这是一个显而易见的问题,我只会感到沮丧。为什么这不起作用?请注意,标头中引用了js文件,这就是我使用window.onload函数的原因。

window.onload = function() {
    x = document.getElementById("something");
    x.addEventListener("click", function(){ alert("Hello World!"); });
};

另请注意,getElementByID代码可以正常工作。我用它禁用了元素,没问题。

1 个答案:

答案 0 :(得分:0)

所有主流浏览器都支持 addEventListener 方法。除了IE 8及更早版本,您必须使用 attachEvent 方法。

对于跨浏览器解决方案:

window.onload = function() {
  let x = document.getElementById("fthis");
  if(x.addEventListener){
    x.addEventListener("click", yourFunction);
  }
  else if(x.attachEvent){
    x.attachEvent("onclick", yourFunction);
  }

这可能是个问题。