簡體   English   中英

事件監聽器console.log兩次

[英]Event listener console.log twice

我有一個事件偵聽器,每次單擊所需的元素時,都會將console.log打印兩次。 第一次獲取null或未定義,第二次獲取所需的元素。 為什么會發生這種情況? 代碼很簡單:

document.addEventListener("click", function(e) {
  var id = document.getElementById(e.target.value);
  console.log(id);
  id.style.display="block";
});

捕獲對文檔的任何單擊,然后檢查clicked元素是否包含您要查找的類。 這也適用於頁面加載后由JavaScript動態添加到頁面的元素。

 // Add click event to all buttons document.addEventListener("click", function(event) { if(event.target.classList.contains("clickme")) { //do something with the clicked element: console.log("Button clicked:"); console.log(event.target.innerHTML); } }); 
 <button class='clickme'>Button 1</button> <button class='clickme'>Button 2</button> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM