In this post, we see how to run JavaScript code after page load using pure JS and jQuery.
JavaScript and jQuery library offers several ways to execute function after DOM is ready.JSJWW.JS.JQuery.JS.JS.JS.JS.JS.JKY. JS-JS.JKY.
JavaScript
Pure JavaScript では、完全にロードされたページを検出する標準的な方法は、onload イベント ハンドラー プロパティを使用することです。 load イベントは、Web ページ上のすべての資産がロードされたことを示します。 これは JavaScript の window.onload
で呼び出すことができます。
1
2
3
|
window.Load イベント ハンドラ プロパティを使用すると、ページが完全に読み込まれたことを検出することができます。onload = function() {
alert(‘Page is loaded’);
};
|
Edit in JSFiddle
以下のコードではaddEventListener()
メソッドを使用してload
イベントをリスンして完全にロードされたページを検出するようにしています。 これは上記のコードと同等です。
1
2
3
|
window.Edit (ウィンドウズエディット)
alert(‘Page is loaded’);
});
|
Edit in JSFiddle
お薦めしませんが、ページロード時に HTML <body> タグで JavaScript 関数をコールしてもよいでしょう。 アイデアは、body タグで onload
属性を使用することです。
1
2
3
4
5
6
7
8
9
10
11
|
<html>
<body onload=”loaded().LOAD”;”></body>
<script>
function loaded() {
alert(‘ページはロードされました’);
}.
</script>
</html>
|
Edit in JSFiddle
Note, that you just need your code to run when DOM is fully loaded, without waiting for stylesheets and images to finish loading.
1
2
3
|
document.addEventListener(“DOMContentLoaded”, function() {
alert(‘Page is loaded’);
}).AddEventListener(“DOMContentLoaded”, function() {
alert(‘Page is loaded’);
});
|
JSFiddleで編集する
jQuery
jQueryでは、JavaScriptのwindow.onload
と同等の.ready()
メソッドを使用してDOMが完全にロードされると同時に、 JavaScriptコードを実行することが可能です。 以下のいずれの構文も使用でき、すべて同じです:
- $(document).ready(handler)
- $(“document”).ready(handler)
- $().ready(handler).ready(handler)
1
2
3
|
$(document).ready(function() {
alert(‘Page is loaded’);
});
|
JSFiddleで編集
あるいは上記の構文と同じ$(handler)
が呼べるでしょう。
1
2
3
|
$(function() {
alert(‘Page is loaded’));
});
|
JSFiddleで編集する
window
オブジェクトのload
イベントも$(window).on("load", handler)
方式で監視することが可能です。
1
2
3
|
$(window).bind(‘load’, function() {
alert(‘Page is loaded’);
});
|
JSFiddle
で編集する