[英]JS: why don't alert message when i click button?
我嘗試下面的代碼,但是當我單擊按鈕時不顯示警報消息!
let clickButton = document.getElementsByClassName("buttonClass");
clickButton.onclick = clickFunc;
function clickFunc(){ alert("hello")};
console.log(clickButton);
我用 document.createElement 創建按鈕
我嘗試過:
要像這樣只選擇一個按鈕, let clickButton = document.getElementsByClassName("buttonClass")[1];
但沒有
我也嘗試通過標記名獲取元素,使用一定長度的按鈕循環和添加事件偵聽器,但再也沒有
let buttons = document.getElementsByClassName("buttonClass"); for (var i = 0; i < buttons.length; i++) { buttons.item(i).addEventListener('click', function(e) { alert("hello"); }); }
<button type="button" class="buttonClass">button 1</button> <button type="button" class="buttonClass">button 2</button> <button type="button" class="buttonClass">button 3</button> <button type="button" class="buttonClass">button 4</button> <button type="button" class="buttonClass">button 5</button>
由於您通過 class 定位,因此您將獲得一組元素。 因此,您必須迭代並將單擊事件附加到每個元素,如下所示;
let buttons = document.getElementsByClassName("buttonClass");
for (var i = 0; i < buttons.length; i++) {
buttons.item(i).addEventListener('click', function(e) {
alert("hello");
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.