javascript - 페이지에 소개된 모든 js 파일, 각 js 파일에는 window.onload가 있습니다. 가끔 특정 js 파일이 실행되지 않습니다.
習慣沉默2017-06-26 10:55:06
0
5
890
1. A 페이지에 a.js와 b.js를 소개합니다. window.onload를 사용하면 a.js와 b.js 모두 문제가 없습니다. 하지만 B 페이지에도 a.js와 c.js를 소개합니다. 가끔 .js가 전혀 실행되지 않는 것처럼 보이죠 그런데 a.js의 window.onload 내용을 B페이지의 c.js onload에 직접 넣었더니 제대로 실행되는지 모르겠네요. 무슨 일이야? ?
window.onload는 한 번만 사용되므로 여러 js에서 동시에 사용하면 충돌이 발생합니다.
으아악솔루션
창을 여러 번 바인딩할 수 있지만 마지막에만 적용됩니다. 아래 두 가지 예를 비교하면 상황을 이해할 수 있습니다.
으아악합격
window.onload = function() { ... }
方法设置的事件,后面的window.onload
值会覆盖掉前面的,所以,只有最后一次生效。(这个和调用a = 1; a = 2; a =3;
은 사실입니다)필요한 경우
window
的onload
事件进行多次绑定,建议使用addEventListener
:참고: ID:
attachEvent
而非addEventListener
또한 참고하세요,
addEventListener
中用的是'load'
,而attachEvent
中用的是'onload'
.window.onload() 메서드는 한 번만 바인딩할 수 있습니다. 여러 번 바인딩하면 마지막 메서드만 적용됩니다.
window.onload는 마지막 항목만 호출하고 이전 항목은 덮어쓰게 됩니다.