1. ページ A に a.js と b.js を導入します。a.js と b.js の両方を window.onload を使用しても問題ありません。
ただし、ページ B にも a.js と c を導入します。 .js、時々 a.js がまったく実行されないことがあります。
しかし、a.js の window.onload にあるものをページ B の c.js の onload に直接入れたところ、再び正しく実行されました。どうしてだろう。何が起こったの? ?
黄舟2017-06-26 10:57:06
試してみました。ウィンドウは複数回バインドできますが、有効になるのは最後に限られます。状況を理解するには、以下の 2 つの例を比較してください。
リーリー大家讲道理2017-06-26 10:57:06
合格window.onload = function() { ... }
方法设置的事件,后面的window.onload
值会覆盖掉前面的,所以,只有最后一次生效。(这个和调用a = 1; a = 2; a =3;
は真実です)
必要な場合window
的onload
事件进行多次绑定,建议使用addEventListener
:
ID: attachEvent
而非addEventListener
addEventListener
中用的是'load'
,而attachEvent
中用的是'onload'
にも注意してください。