请求修改JS代码以仅显示指定文本行并隐藏其他行
代码修改方案
setInterval(() => { const els = document.querySelectorAll(".tripple"); if (els) { [].forEach.call(els, (div) => { const el = div.querySelector('.name'); // 定义需保留的目标文本集合 const validEntries = ["6 OVR CSK", "6 OVR PBKS", "20 OVR CSK", "20 OVR PBKS"]; // 检查当前元素文本是否包含任一目标内容 const shouldShow = validEntries.some(entry => el.textContent.includes(entry)); if (!shouldShow) { div.style.display = 'none'; } else { // 重置样式,确保匹配元素正常显示 div.style.display = ''; div.style.opacity = ''; } }); } }, 1000);
关键改动说明
- 替换原有的宽泛正则匹配,改用精确指定目标文本集合的方式,确保只保留你需要的内容
- 使用
Array.some()方法高效判断元素文本是否包含任一目标字符串,逻辑更精准可靠 - 新增匹配时的样式重置逻辑,避免之前被隐藏的元素无法恢复显示
- 修复了原代码末尾的语法错误(缺少逗号分隔定时器参数)
内容的提问来源于stack exchange,提问作者XenLeaks
相关产品推荐
相关产品推荐

