HOME > prototype.js > dom:loaded [prototype.js]

dom:loaded [prototype.js]

dom:loadedは、prototype.jsの拡張イベントです。通常ページを読み込まれた後にJavaScriptを実行するには、loadイベントを使いますが、サイズの大きい画像ファイルなどが存在すると、loadイベントが発生するまで時間がかかります。この場合、dom:loadedイベントを利用すると、ユーザビリティが向上します。ただし、ブラウザの仕様によって動作のタイミングは違います。

   書式Event.observe(document, "dom:loaded",実行させたい関数);

[サンプル]

dom:loadedイベント発生直後にボタンが押せるようにする(clickイベントを検知)。

HTML

<form>
<input id="btn" type="button" value="書き換え" />
</form>
<br />
<div id="contents">ここを書き換えます</div>

JavaScript

Event.observe(document, "dom:loaded", function(){
    Event.observe("btn", "click", function(){
        $("contents").innerHTML = "prototype.jsで書き換えました";
    },false);
},false);
ブックマーク登録: add to hatena hatena.comment 3 users add to del.icio.us 0 user add to livedoor.clip 0 user
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5 out of 5)
Loading ... Loading ...
『WEBサイト制作者に役立つメルマガ』発行!