こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

javascriptでonclickに複数関数を割

javascriptでonclickに複数関数を割り当てる場合

HTML内であれば、

<button ... onClick="a1();a2();a3();">

でいけると思いますが

javascriptにて

function a1() {
}
function a2() {
}
window.onload = "a1;a2;"

のような記述は駄目でした

一つであれば

window.onload = a1;

でOKですが

javascriptでonclickなどに複数関数を割り当てる

書式を教えてください

よろしく、お願いします

投稿日時 - 2014-04-27 17:15:09

QNo.8571089

困ってます

質問者が選んだベストアンサー

#1の方のご回答と本質は変わりませんが……
 window.onload = function(){
  a1();
  a2();
 };
というのもあります。
(なお、#1は正しくはwindow.onload = init;です)

が、今ではaddEventListenerメソッドを使うことが勧められています。
 window.addEventListener("load", a1);
 window.addEventListener("load", a2);

参考URL:https://developer.mozilla.org/ja/docs/Web/API/EventTarget.addEventListener

投稿日時 - 2014-04-27 20:47:16

お礼

ありがとうございます

投稿日時 - 2014-04-27 21:51:13

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

んー単純に関数実行する関数作ってはどうでしょう?

function a1() {
}
function a2() {
}

function init(){
a1();
a2();
}

window.onload = init();

投稿日時 - 2014-04-27 20:36:05

お礼

ありがとうございます

投稿日時 - 2014-04-27 21:50:49