gpt4 book ai didi

javascript - Vanilla Javascript 单击包含特定文本的 LI

转载 作者:行者123 更新时间:2023-11-28 17:25:35 26 4
gpt4 key购买 nike

我有一些代码可以扫描网页并输出一个特殊的字符串,例如:multus –a –um在它执行的页面上有很多 <LI>包含 multus –a –um 等文本的元素但是,它们都是不同的。我需要一种方法来在页面中搜索包含特定字符串的元素,然后更改 <LI> 上的一些 CSS元素。

例子:

  1. 我运行我的代码并得到:multus –a –um
  2. 在页面中搜索 <LI>元素包含 multus –a –um
  3. 将元素的背景更改为 #17af50

它也需要是一个函数,所以我可以很容易地运行它

最佳答案

看看各种 Array 方法。他们太棒了。

Array
.from(document.querySelectorAll("li"))
.filter(function(item){ return item.innerText.indexOf("foo") !== -1; })
.forEach(function(item){ item.parentNode.classList.add("highlight"); });
.highlight { background-color: #17af50; }
<ul>
<li>bar</li>
<li>foo bar</li>
</ul>

<ul>
<li>bar</li>
<li>bar</li>
</ul>

关于javascript - Vanilla Javascript 单击包含特定文本的 LI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40320603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com