var btn = document.querySelectorAll('.button');
function test() {
alert('hello')
}
btn.addEventListener("click", test);
"ボタン"をクリックした後に - test
関数を呼び出す必要がありますが、そうではありません。なぜonclickが動作しないのですか?
var btn = document.querySelectorAll('.button');
function test() {
alert('hello')
}
btn.addEventListener("click", test);
"ボタン"をクリックした後に - test
関数を呼び出す必要がありますが、そうではありません。なぜonclickが動作しないのですか?
'.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]となります。
document.querySelectorAllは要素のリストを返します。個々の要素にクリックイベントを適用するには が必要です。
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll
var btn = document.querySelectorAll('.button');
console.log(btn[0]);
function test() {
alert('hello')
}
btn[0].addEventListener("click", test);
<div class = 'button'>Button</div>
querySelectorAllは、要素のリストを返すので、あなたはサイクルが配列すべきであり、すべての要素にハンドラを追加している – InferOn
[ロシア語でスタックオーバーフロー](HTTPがあります:ロシア語で質問することを好む場合は、//ru.stackoverflow.com/)。 – ChrisF