簡體   English   中英

單擊獲取特定節點元素的數據

[英]Get data of specific node element on click

我正在嘗試獲取特定數據,具體取決於用戶單擊的節點元素。 我有4個使用querySelectorAll代碼定位的元素。 我要實現的是,如果單擊第一個元素,則將console.log該特定數據,如果選擇第三個元素,則將記錄該數據。 我已經嘗試了幾件事,但是還沒有開始工作。

 function selectedSplit() { var macroSplits = document.querySelectorAll(".card"); console.log(macroSplits[0].childNodes[3].childNodes[1].innerHTML); } 

目前尚不清楚您在何處使用selectedSplit是否將其用作事件偵聽器返回函數。 但是使用onClick事件偵聽器,將向您返回函數傳遞所需的信息。

如果您想在標記中完成此操作,則可以-

<div class='card' onClick="selectedSplit"></div>

然后,您可以簡單地通過event.target訪問它

function selectedSplit(event) {
  var thisCard=event.target;
  console.log(thisCard.innerHTML);
}

event.target具有clicked元素:

 d.onclick = e => console.log(e.target) 
 <div id=d> <button><b>b</b></button> <button><i>i</i></button> <button><u>u</u></button> <button><s>s</s></button> </div> 

暫無
暫無

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

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