首頁 > web前端 > js教程 > 主體

如何在 JavaScript 中為具有相同類別的多個元素新增單擊事件偵聽器?

Susan Sarandon
發布: 2024-11-09 18:30:03
原創
165 人瀏覽過

How do you add a click event listener to multiple elements with the same class in JavaScript?

為所有相同類別的元素新增點擊事件監聽器

要為所有具有特定類別的元素新增點擊事件監聽器,您可以使用querySelectorAll() 而不是querySelector() 來檢索所有符合的元素。

JavaScript 程式碼:

var deleteLinks = document.querySelectorAll('.delete');

for (var i = 0; i < deleteLinks.length; i++) {
    deleteLinks[i].addEventListener('click', function(event) {
        if (!confirm("sure u want to delete " + this.title)) {
            event.preventDefault();
        }
    });
}
登入後複製

在此程式碼中:

  • var deleteLinks = document. delete');檢索類別為“delete”的所有元素。
  • 下面的 for 迴圈會迭代元素列表。
  • 對於每個元素,都會新增一個事件監聽器來監聽 click 事件。
  • 如果confirm("sure u Want to delete " this.title) 函數回傳false,則event.preventDefault()呼叫🎜>event.preventDefault()
  • 呼叫🎜>阻止預設行為點擊事件(如提交表單)。

補充說明:

  • 值得注意的是,只有querySelector() 傳回單一元素,而 querySelectorAll()
  • 傳回NodeList。
  • 使用 event.preventDefault() 適用於使用時阻止表單提交或其他預設操作addEventListener()
  • .

以上是如何在 JavaScript 中為具有相同類別的多個元素新增單擊事件偵聽器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板