问题描述
这是我的代码,它创建一个搜索栏以过滤出对象。问题是,当我在控制台中签入时,它会过滤对象,但仍显示所有对象。如何处理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 (将#修改为@)