2016-10-19 5 views
-1

この質問があまりにも些細な場合は申し訳ありません。私は初心者なので、いくつかの説明を理解するのは難しいです。次の声明の意味は?HTMLでのJavaScriptの機能

"ページが読み込まれたときにブラウザがスクリプトを実行しないようにするには、スクリプトを関数に入れることができます。

+0

.ready window.onloadまたは$(文書)を使用して検討すべき、考えてみましょうそれを読んで?私はソースの疑問を持っています... – Isaac

+1

@Isaac Googleはこのページを提供しています:http://www.zeali.net/mirrors/w3cshool/js/js_functions.asp.html – Xufox

+0

そのソースには実際に説明が含まれています:_ "If上記の例の 'alert(" Hello world !! ")という行は関数内に置かれていなかったので、行がロードされるとすぐに実行されていました。今、ユーザーがボタンを押す前にスクリプトは実行されません。 "全ページを読んだことがありますか? – Xufox

答えて

1

私は、著者がこれを行う場合ことを意味だと思います。しかし、あなたはその関数でラップすることができます:

<script> 
    function hello() { 
    alert('Hello'); 
    } 
</script> 

だからではなく、ポップの「こんにちは」スクリプトは、画面に「こんにちは」を表示するために、後で別の場所/スクリプトから呼び出すことができる関数を登録します。

+0

ありがとう!この回答は本当に役に立ちます。 –

1

関数が呼び出されるまでスクリプトは実行されません。そうでない場合、スクリプトはページが読み込まれると自動的に実行されます。

<script> 
    alert('Hello'); 
</script> 

ときに、ページのロードスクリプトが実行されます::)

0

は、次のスクリプト

alert("hey");

は、ブラウザがHTMLのレンダリングを一時停止し、JavaScriptをダウンロードし、それを実行しようと考えてみましょう。

このコードは単純に警告メッセージが含まれ、この中

Greet(); 
 
function Greet(){ 
 
alert("hello"); 
 
}

を次のようにあなたがメソッドを迎える呼び出すまで、あなたがやって検討し、これを避けるために、DOM検索があるかもしれません、スクリプト実行しないでください.SHTMLレンダリングは停止しません。

あなたのコードは、DOM検索を持っている場合でも、機能を追加することがここで を助けないだろう、あなたは

あなたがやった

window.onload=function(){ 
 
var div= document.getElementsByTagName('div'); 
 
    div[0].innerHTML="Hello"; 
 
}
<div> 
 
    </div>

関連する問題