仅显示一些文本行并隐藏所有其他行

问题描述 投票:0回答:1

我只想显示这条红色标记线。

我认为您还有其他想法,例如仅添加代码显示 “6 OVR CSK”、“6 OVR PBKS”、20 OVR CSK、20 OVR PBKS。

我的意思是,如果可能的话,如果只显示此节目,您可以添加代码吗?

setInterval(() => {
      const els = document.querySelectorAll(".fancy-tripple");
      if (els) {
        [].forEach.call(els, (div) => {
          const el = div.querySelector('.country-name a');
          if (!(/\d+\sove?r/ig.test(el.textContent))) {
            div.setAttribute('style', 'opacity: 0.5') // opacity el
            div.style.display = 'none' // hide el
          }
        });
      }
      1000)

此代码有效但不是全部,我也想隐藏红色标记数据。

enter image description here

javascript jquery dom
1个回答
0
投票

添加修剪和开始

^
像这样:

 if (!(/^\d+\sove?r/ig.test(el.textContent.trim()))) {`

假设你的字符串是

6 OVR LSG

更简单的例子:

setInterval(() => {
    const els = document.querySelectorAll(".fancy-tripple");
    if (els) {
      els.forEach(div => {
        const el = div.querySelector('.country-name a');
        div.hidden = !(/^\d+\sove?r/ig.test(el.textContent.trim()))
      });
    }
  }
  1000)
© www.soinside.com 2019 - 2024. All rights reserved.