tag:blogger.com,1999:blog-1123743929918981950.post6138258755340976917..comments2023-12-14T11:22:35.827+09:00Comments on blog.hori-uchi.com: onload時に複数のfunctionを実行するJavaScripthoriuchihttp://www.blogger.com/profile/10139525039076752147noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-1123743929918981950.post-3698007868933019242007-11-17T05:27:45.000+09:002007-11-17T05:27:45.000+09:00はじめまして。音楽をやっているMasa Okaといいます。JavaScriptで、onLoad時にr...はじめまして。音楽をやっているMasa Okaといいます。<br>JavaScriptで、onLoad時にresizeTo()とfocus()を同時に実行させるのがなかなか上手くいかず困っている時に検索でここを見つけ、とても助かりました。<br>ありがとうございます!!<br>www.masaoka.infoの日記ページに、プチ「ありがとう」リンクを貼りました。もしマズかったら言って下さい。<br>これからもイイ記事楽しみにしてます。では!<br>Masa Okahttp://www.masaoka.infonoreply@blogger.comtag:blogger.com,1999:blog-1123743929918981950.post-32012718602148755582005-09-21T18:18:07.000+09:002005-09-21T18:18:07.000+09:00恥ずかしながら、addEventListenerを知りませんでした。これを使えば、ひとつのイベントに...恥ずかしながら、addEventListenerを知りませんでした。<br>これを使えば、ひとつのイベントに複数のfunctionを登録できるのですね。勉強になりました。<br>ちょっと調べたのですが、DOM Level2ではイベントハンドリングにaddEventListenerを使うことになっているのですね。<br>そんで、IEではDOM Level1までしかサポートされてないため、addEventListenerが使えない。変わりにattacheEventという関数があると。<br>あと、試した限りだとaddEventListenerとattachEventとで、登録したfunctionの実行順が逆になるみたいですね。<br>その辺の差異が吸収されてるって点で優位とかこじつけてみます。<br>hori-uchihttp://hori-uchi.com/noreply@blogger.comtag:blogger.com,1999:blog-1123743929918981950.post-1502072680748180272005-09-21T12:40:09.000+09:002005-09-21T12:40:09.000+09:00addEventListener とかと比べてどの辺が優位なんでしょうか?addEventListener とかと比べてどの辺が優位なんでしょうか?<br>konoreply@blogger.comtag:blogger.com,1999:blog-1123743929918981950.post-18737313313140549342005-09-20T06:38:43.000+09:002005-09-20T06:38:43.000+09:00なるほど、納得しました。なるほど、納得しました。<br>Bill閣下noreply@blogger.comtag:blogger.com,1999:blog-1123743929918981950.post-78825295482323369652005-09-20T05:28:25.000+09:002005-09-20T05:28:25.000+09:00そうそうリスペクト指向で・・・ってところはおいておいてw、常にオンロード時に実行するfunction...そうそうリスペクト指向で・・・ってところはおいておいてw、<br>常にオンロード時に実行するfunctionと、ある特定のページでしか実行しないfunctionがある場合にこういう風に書いておくと便利だと思います。<br>常に実行するfunctionは<br>//onload_functions.js<br>onloadFunctions.appendFunction(new OnloadFunction(foo) );<br>onloadFunctions.appendFunction(new OnloadFunction(bar) );<br>onloadFunctions.appendFunction(new OnloadFunction(baz) );<br>みたいな外部スクリプトを用意して、ヘッダで読み込むようにしておいて、<br>特定のページでしか実行しないfunctionについては、各ページでonloadFunctions.appendFunctionを使って追加できます。<br>hori-uchihttp://hori-uchi.com/noreply@blogger.comtag:blogger.com,1999:blog-1123743929918981950.post-17105123902087416402005-09-20T03:17:15.000+09:002005-09-20T03:17:15.000+09:00そりゃ勿論、リスペクト指向で実装されてるってとこが利点なのでは?そりゃ勿論、リスペクト指向で実装されてるってとこが利点なのでは?<br>プリン大使noreply@blogger.comtag:blogger.com,1999:blog-1123743929918981950.post-17425644117256941342005-09-20T02:05:15.000+09:002005-09-20T02:05:15.000+09:00functon foo() {alert('foo');}functon bar()...functon foo() {alert('foo');}<br>functon bar() {alert('bar');}<br>functon baz() {alert('baz');}<br>window.onload=function(){foo();bar();baz();}<br>こんな感じに書くのと比べて、どのような利点があるのでしょうか?<br>Bill閣下noreply@blogger.com