首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JavaScript 判斷元素是否被點擊:事件監聽器模式

     編輯:程式設計綜合問答

需求

判斷頁面上第一個 <a> 標簽是否被點擊。

標準做法:事件監聽器

// 1. 獲取目標元素
var firstLink = document.querySelector('a'); // 第一個 a 標簽
// 或 document.getElementsByTagName('a')[0]

// 2. 綁定點擊事件
firstLink.addEventListener('click', function(event) {
    alert('你點擊了第一個鏈接!');
    // 阻止默認跳轉(可選)
    // event.preventDefault(); 
    // 執行業務邏輯...
});

// 3. 若需「檢查是否曾被點擊」,需狀態變量
var clicked = false;
firstLink.addEventListener('click', function() {
    clicked = true;
    console.log('已點擊');
});

// 後續判斷
if (clicked) { /* ... */ }

jQuery 寫法

$('a:first').on('click', function(e) {
    alert('第一個 a 被點擊');
    // e.preventDefault(); // 阻止默認
});

事件委託 (動態添加元素)

document.body.addEventListener('click', function(e) {
    if (e.target.matches('a:first-of-type')) {
        alert('第一個鏈接被點擊(委託模式)');
    }
});

注意事項

  • querySelector('a') 只匹配文檔中**第一個** <a>,動態添加的不影響。
  • 若有多個符合條件,用 querySelectorAll 循環綁定或事件委託。
  • 現代開發推薦 addEventListener 而非內聯 onclick="...",分離關注點。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved