如何仅在DOM上显示过滤的对象?

问题描述

这是我的代码,它创建一个搜索栏以过滤出对象。问题是,当我在控制台中签入时,它会过滤对象,但仍显示所有对象。如何处理DOM,以便仅显示搜索到的对象?

这里有一些JS代码

const displaySearch = () => {
  let searchForm = document.getElementById("search-form");
  let html = `
  <form>
    <label>Name</label>
    <input type="text" id="name">
    <input type="submit" value="Submit">
  </form>
  `;

  searchForm.innerHTML = html;
  document.querySelector("form").addEventListener("submit",searchForCategories);
} //this works

const searchForCategories = () => {
  event.preventDefault();
  console.log("Form clicked");

  input = document.getElementById("name");
 
  fetch(CATEGORIES_URL)
  .then((response) => response.json())  
  .then((data) => {   
    //console.log(data); 
    const filtered = data.filter(data => data.name === input.value); 
    //console.log(filtered);
    let categoriesCard = document.createElement("div");
    //let childNode = categoriesCard.removeChild(childNode);
    //let cardToRemove = document.getElementById(`item-${id}`);
    
    renderCategories(filtered);
    //categoriesCard.parentElement.removeChild(categoriesCard);
    
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)