jQueryの$(window).load(function() {})
と$(document).ready(function() {})
の違いは何ですか?
答えて
document.ready
はjQueryのイベントであるDOMの準備ができたとき、それは例えば、実行されますすべての要素がありますが、必ずしもすべてではありません。の内容です。window.onload
イメージなどがロードされているときに後で(または最悪の場合と同時に失敗する場合)、イメージディメンションを使用している場合は、この代わりに使用することがよくあります。
jquery prospectiveから - ウィンドウとドキュメントにload
/onload
イベントを追加するだけです。 はこれをチェックしてください:
DOM Level 2 Eventsによると、ロードイベントはドキュメント上で発生するはずです。 はウィンドウに表示されません。ただし、すべてのブラウザでwindowにロードされており、後方互換性は です。
違いは以下のとおりです。
$(document).ready(function() {
は、DOMがロードされたときに発生するjQueryのイベントなので、文書構造の準備ができたとき、それが解雇です。
$(window).load()
イベントは、コンテンツ全体が読み込まれた後に発生します。
$(document).ready(function() {
// executes when HTML-Document is loaded and DOM is ready
alert("document is ready");
});
$(window).load(function() {
// executes when complete page is fully loaded, including all frames, objects and images
alert("window is loaded");
});
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(document).ready(function() {
alert("document loaded");
});
$(window).load(function() {
alert("window loaded");
});
</script>
</head>
<body>
<iframe src="http://stackoverflow.com"></iframe>
</body>
</html>
全てのiframeのコンテンツを
$(document).ready
ロードされた後window.loadがトリガされるすべての要素は、必ずしも全てのコンテンツではないDOMに存在するが、ときに起こります。
$(document).ready(function() {
alert("document is ready");
});
window.onload
または$(window).load()
すべてのコンテンツリソース(画像など)がロードされた後に発生します。
$(window).load(function() {
alert("window is loaded");
});
注目すべきは、この関数は1.8で非推奨、とjQueryでここに3.0
詳細情報削除されました:私は$(ウィンドウ).LOADイベントが3.xのをjqueryのためにサポートされていないと思うObject doesn't support property or method 'indexOf'
を..
[documentation](https://api.jquery.com/load-event/)に従って、$(window).loadイベントがJQuery 3.0で削除されました – Wndrr
document.ready(jQuery) document.readyは、HTMLドキュメントがロードされた直後に実行され、DOMが準備完了です。
DOM:Document Object Model(DOM)は、HTML、XHTML、およびXMLドキュメントのオブジェクトを表現し、対話するための、クロスプラットフォームおよび言語に依存しない規約です。(ビルトインのJavaScript)
$(document).ready(function()
{
// executes when HTML-Document is loaded and DOM is ready
alert("(document).ready was called - document is ready!");
});
window.load window.loadしかし、この はインナーフレーム、画像などを含ん * window.loadがあり、完全にロードするページを待ちます組み込みのJavaScriptメソッドでは、古いブラウザ(IE6、IE8、古いFF、Operaバージョン)にいくつかの癖があることが知られていますが、一般的にそれらのすべてで動作します。
window.loadは次のように体のonloadイベントで使用することができます(それは後で混乱のための源であると私は強く、あなたがHTMLでこのようなコードを混合を避けることをお勧め):
$(window).load(function()
{
// executes when complete page is fully loaded, including all frames, objects and images
alert("(window).load was called - window is loaded!");
});
- 1. $(window).on( 'resize')と$(document).ready
- 2. jQuery(document).ready()load()aspx
- 3. $(document).ready $(window).loadの内側に折り返しますか?
- 4. 複数の$(document).ready関数
- 5. $(document).on()と$(element).on()の相違点
- 6. $(document).readyよりも遅い$(window).loadの代替を探しています。
- 7. ラーラーブレードの使用$(document).ready関数
- 8. インライン関数とビューの相違点
- 9. jQuery .live()とDocument ready
- 10. JQuery $(document).ready()とdocument.write()
- 11. 引数と関数と関数ポインタの相違点
- 12. パターンマッチングと部分関数の適用外関数の相違点
- 13. 関数と新しい関数のJavaScriptの相違点
- 14. ファーストクラス関数と高次関数の相違点
- 15. zlib: `deflate`関数と` compress`関数の相違点
- 16. matlab関数 'handle'とPython関数 'object'の相違点
- 17. `layout_gravity`関数と` layout_centerVertical`関数の相違点
- 18. jQuery(document).ready(function($)
- 19. $(document).ready in javascript
- 20. JQuery:Rebind $(document).Ready()
- 21. セルフコーリング匿名関数と$(document).readyを使用する
- 22. <script defer>と$(document).ready
- 23. dojoの.readyとjQuery $(document)の違いは何ですか?
- 24. IE標準、相違点および相違点の相違点
- 25. importとconstとの相違点とcommonjsでの相違点
- 26. IF/ELSE $(document).readyステートメント
- 27. jQueryモバイルリンクリストpageInit()、$(document).ready()
- 28. =と:=の相違点
- 29. PHPUnitとPHPSpecの相違点と相違点
- 30. JQuery AJAX load()&ready()
'$(document).ready(function(){}) 'の省略形は' $(function(){})'であり、window.loadとのもう一つの重要な違いは、最初のDOMreadyの後であっても –
'onload'は' load'と同じであると推測していますか? – dbliss
@dblissはいonloadは '$(window).on( 'load')'の略語だと思います。どちらも** load **イベントを参照しています。 –