こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

onloadイベント発火条件

window.onload
<body onload="function(){}">
<img src="hoge.jpg" onload="function(){}">
<script src="hoge" onload="funct"

でも
<div>や<p>ではonloadイベントは無いですよね?

どういう場合にonloadイベントは発火するんでしょうか?
window , body ,その他srcがあるdom でしょうか?
ブラウザ依存もあるでしょうが、仕様的なものはどうなってますでしょうか?

投稿日時 - 2015-12-05 17:28:45

QNo.9091079

暇なときに回答ください

質問者が選んだベストアンサー

Windowと、リソースを含む要素(おそらくlink,style,img,iframe,frame,embed,object,script,track,input[type=image])から発火します。
bodyはwindowのリダイレクトになっているだけです。

投稿日時 - 2015-12-09 08:32:23

お礼

ありがとうございます。

ちなみに頂いた情報は経験に基づくものですか?
仕様として決まっているものでしょうか?

のちほど実験して試してみます。

投稿日時 - 2015-12-09 09:52:48

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.2

>> ちなみに頂いた情報は経験に基づくものですか?
>> 仕様として決まっているものでしょうか?

仕様として決まっています。

https://html.spec.whatwg.org/#event-load
ここからloadの部分をクリックすると定義箇所を参照できます。

body云々の件はこちらです。
https://html.spec.whatwg.org/#the-body-element:event-handler-content-attributes

投稿日時 - 2015-12-09 18:51:07

お礼

ありがとうございます!

勉強させていただきます!!

投稿日時 - 2015-12-09 20:03:35

-広告-
-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-