【发布时间】:2021-11-02 08:23:19
【问题描述】:
有没有什么方法可以让用户在搜索框中输入任何值,然后颜色就会改变。
像这样:
用户输入:笔记本电脑
然后laptop颜色从class="deviceNameCardHead"变化
我做了一个搜索框,但不知道如何更改搜索项的颜色
function refree() {
var reed = document.getElementById("search").value;
var reed1 = reed.toLowerCase();
var reader = document.getElementsByClassName("deviceNameCardHead")
for (let i = 0; i < reader.length; i++) {
if (reader[i].innerHTML.toLowerCase().indexOf(reed1) > -1) {
document.getElementById("demo").innerHTML = "Yes";
document.getElementById("demo1").innerHTML = " - "+ reed1;
reader[i].parentElement.style.display = "block";
} else {
document.getElementById("demo").innerHTML = "No";
document.getElementById("demo1").innerHTML = "-"+ reed1;
reader[i].parentElement.style.display = "none";
}
}
}
<div id="devicesBtnData">
<div class="searchDevice">
<span class="searchDeviceBtn">Search Device</span>
<input id="search" type="search" placeholder="Try it" oninput="refree()">
<br>
<span id="demo"></span>
<span id="demo1"></span>
</div>
<div class="deviceNameCard">
<h3 class="deviceNameCardHead">Lenova Yoga Laptop Pro</h3>
</div>
</div>
【问题讨论】:
-
你试过什么?什么不工作?
-
我尝试了一个搜索查询,它在
class="deviceNameCardHead"中搜索,但不知道如何更改搜索项的颜色 -
如果您需要更改或添加一个类,那么这已经被问过很多次了。进行搜索。还要在您的代码中向我们展示您尝试过的内容。
-
@wazz 不改变或添加类,而是根据搜索框改变搜索词的样式
-
非常感谢@AmirrezaAmini 兄弟
标签: javascript html