如何使用for循环在JavaScript上创建搜索栏?
我有以下HTML和JS:如何使用for循环在JavaScript上创建搜索栏?,javascript,html,css,Javascript,Html,Css,我有以下HTML和JS: <body> <div class = "to_do_list"> <div class = "add"></div> <div id = "delete"></div> <input id = "input
<body>
<div class = "to_do_list">
<div class = "add"></div>
<div id = "delete"></div>
<input id = "input" type = "text" name = "">
<div id = "add_button"></div>
<div class = "find"></div>
<input id = "find_form" type = "text" placeholder = "Find">
<button id = "find_button" type = "submit">Start</button>
<div class = "thing_container"> </div>
</div>
</body>
开始
let storage=[];
addButton.onclick=()=>{
让newElement=document.createElement(“li”);
newElement.style.background='purple';
newElement.textContent=input.value;
thingContainer.appendChild(新元素);
存储。推送(新元素);
}
findButton.onclick=()=>{
for(设i=0;i=0){
存储[i].style.display=“块”;
}
否则{
存储[i].style.display=“无”;
}
}
通过单击add按钮
代码创建一个li
元素,将input
中的文本追加到该元素,并将li
元素追加到thingContainer
中,然后追加到数组中,名为storage
所以,在最后一段代码(onclick on findButton)中,当我将某个索引(例如1)放在方括号中时,它是有效的,但当我以这里的方式这样做时,它就不起作用了。你能帮助hot修复它吗
我会感谢你的回答。
ghr请参见下面的片段
let storage=[];
让addButton=document.getElementById('add_button');
让findButton=document.getElementById('find_button');
让thingContainer=document.getElementById('thing_container');
addButton.onclick=()=>{
让newElement=document.createElement(“li”);
newElement.style.background=“紫色”;
newElement.textContent=input.value;
thingContainer.appendChild(新元素);
存储。推送(新元素);
};
findButton.onclick=()=>{
for(设i=0;i=0){
存储[i].style.display=“块”;
}否则{
存储[i].style.display=“无”;
}
}
};
添加
开始
谢谢兄弟,这很有帮助。
let storage = [];
addButton.onclick = () => {
let newElement = document.createElement("li");
newElement.style.background = 'purple';
newElement.textContent = input.value;
thingContainer.appendChild(newElement);
storage.push(newElement);
}
findButton.onclick = () => {
for (let i = 0; i < storage.length; i++) {
if (storage[i].textContent.indexOf(find_form.value) >= 0) {
storage[i].style.display = "block";
}
else {
storage[i].style.display = "none";
}
}