2017-04-12 2 views
0

죄송합니다. 이것이 분명한 질문이라면, 저는 실망합니다. 왜이 기능이 작동하지 않습니까? js 파일은 헤더에서 참조되므로 window.onload 함수를 사용하는 이유입니다.자바 스크립트 addEventListener windows.onload organization

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

getElementByID 코드는 올바르게 작동합니다. 나는 그걸로 요소를 무효로했다.

+0

작동하지 않는 기능은 무엇입니까? – WilomGfx

+0

이 코드는 모든 페이지 내용이로드 된 후에 실행됩니까? 요소는 무엇입니까? – user2182349

+1

여기 내 코드를보십시오 : [https://jsfiddle.net/1s192nrv/](https://jsfiddle.net/1s192nrv/) - 이것은 나를 위해 잘 작동하는 것 같습니다. – think123

답변

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); 
    } 

그것은 문제가 될 수 있습니다.

관련 문제