簡體   English   中英

結合兩個不同的 JavaScript 函數來獲取 JSON 兄弟數據

[英]Combining two different JavaScript functions to get JSON sibling data

我有兩個功能。 一個-在“點擊”上獲得 id 值。 第二 - 從一個 id 獲取兄弟數據。

我想結合這兩個函數,所以當我點擊一個 div 時,獲取那個 'id' 並顯示來自 JSON 的兄弟數據

//this returns sibling data from JSON with id=2
const result = characters.find(item => {
  // if this returns `true` then the currently 
  // iterated item is the one found
  return item.id === 2 
});

console.log(result);

//this allows me to click the different divs to get their id
var divs = document.querySelectorAll(".characterBox");

for(var i = 0; i < divs.length; i++) {
  divs[i].addEventListener('click', function (event) {
    console.log(this.getAttribute("id"));
  });
}

您可以將邏輯直接放入匿名函數中並使用this.getAttribute("id")代替2

var divs = document.querySelectorAll(".characterBox");

for (var i = 0; i < divs.length; i++) {
  divs[i].addEventListener('click', function(event) {
    const result = characters.find(item => {
      return item.id == this.getAttribute("id")
    });
    console.log(result);
  });   
}

暫無
暫無

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

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