2017-02-02 15 views
-1

を発射ない:これは、onloadイベント発生しませんJS - ロード時イベントは、これは、onloadイベント発生させます

<!DOCTYPE html> 
<html> 
<body onload="alert('Hello')"> 
<p> Demo </p> 
</body> 
</html> 

:2番目の例では

<!DOCTYPE html> 
<html> 
<body> 
<p id="demo" onload="alert('Hello')"> Demo </p> 
</body> 
</html> 

を、なぜイベントが発射されていませんか?

+0

を達成するために、解析された等...' body'がロードされたときに(構文解析が終了しているなど...)イベントが発生します。要するに、 'body'とその親だけがそのイベントを受け取ります。 – somethinghere

答えて

1

サポート要素onloadは、それが何WAに非常に依存するが、負荷上の他の要素にアクセスする方法は、以下のように、スクリプトタグを追加することによって可能性があり

<body>, <frame>, <iframe>, <img>, <input type="image">, <link>, <script>, <style> 

ですあなた `p`はそれだけで読みます_loaded_取得することはありませんので、NT

<!DOCTYPE html> 
 
    <html> 
 
    <body> 
 
     <p id="demo"> Demo </p> 
 
     <script>console.log(document.getElementById('demo').textContent);</script> 
 
    </body> 
 
    </html>

+0

@dippas私はアラートが好き......;) – LGSon

1

あなたはonloadプロパティで定義された関数の中で、あなたがそれを行う必要があります<p>にいくつかの変更を行いたい場合はonloadプロパティ/イベントは、本体のみのためである

関連する問題