2016-09-07 4 views
-2
var btn = document.querySelectorAll('.button'); 

function test() { 
    alert('hello') 
} 


btn.addEventListener("click", test); 

"ボタン"をクリックした後に - test関数を呼び出す必要がありますが、そうではありません。なぜonclickが動作しないのですか?

+1

querySelectorAllは、要素のリストを返すので、あなたはサイクルが配列すべきであり、すべての要素にハンドラを追加している – InferOn

+0

[ロシア語でスタックオーバーフロー](HTTPがあります:ロシア語で質問することを好む場合は、//ru.stackoverflow.com/)。 – ChrisF

答えて

0

'.button'は、 'button'という名前のクラスを持つすべての要素を検索します。ボタン要素を検索する場合は、次のように記述します。document.querySelectorAll( 'button')

さらに、querySelectorAllはnodeListを返します。このコードの場合 :あなたはそれが配列である見ることができるよう

<button id="myBtn">Try it</button> 
<button id="myBtn2">Try it</button> 
<script> 
    var btn = document.querySelectorAll('button'); 
    console.log(btn); 
</script> 

リターンは、NodeListの[ボタン#のmyBtnです、ボタン#のmyBtn2]となります。

関連する問題