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에 직접 넣었더니 제대로 실행되는지 모르겠네요. 무슨 일이야? ?

習慣沉默
習慣沉默

모든 응답(5)
phpcn_u1582

window.onload는 한 번만 사용되므로 여러 js에서 동시에 사용하면 충돌이 발생합니다.
솔루션

으아악
黄舟

창을 여러 번 바인딩할 수 있지만 마지막에만 적용됩니다. 아래 두 가지 예를 비교하면 상황을 이해할 수 있습니다.

으아악
大家讲道理
  • 합격window.onload = function() { ... }方法设置的事件,后面的window.onload值会覆盖掉前面的,所以,只有最后一次生效。(这个和调用a = 1; a = 2; a =3;은 사실입니다)

  • 필요한 경우 windowonload事件进行多次绑定,建议使用addEventListener:

으아악
  • 참고: ID: attachEvent而非addEventListener

를 사용하세요. 으아악
  • 또한 참고하세요, addEventListener中用的是'load',而attachEvent中用的是'onload'.

世界只因有你

window.onload() 메서드는 한 번만 바인딩할 수 있습니다. 여러 번 바인딩하면 마지막 메서드만 적용됩니다.

代言

window.onload는 마지막 항목만 호출하고 이전 항목은 덮어쓰게 됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!