对不起,如果这是一个显而易见的问题,我只会感到沮丧。为什么这不起作用?请注意,标头中引用了js文件,这就是我使用window.onload函数的原因。
window.onload = function() {
x = document.getElementById("something");
x.addEventListener("click", function(){ alert("Hello World!"); });
};
另请注意,getElementByID代码可以正常工作。我用它禁用了元素,没问题。
答案 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);
}
这可能是个问题。