Javascript 使用document.querySelectorAll根据其类和内部文本查找特定节点
html的外观如下所示:Javascript 使用document.querySelectorAll根据其类和内部文本查找特定节点,javascript,Javascript,html的外观如下所示: <div> <div class='some-class'> some text </div> <div class='some-class'> some other text </div> ... </div> 但我不知道如何根据节点的文本进行过滤,我以为可以使用foreach查找或包含以下内容,但这不起作用: document.querySele
<div>
<div class='some-class'>
some text
</div>
<div class='some-class'>
some other text
</div>
...
</div>
但我不知道如何根据节点的文本进行过滤,我以为可以使用foreach查找或包含以下内容,但这不起作用:
document.querySelectorAll('div[style*=some-class ]').filter('some text')
我如何用一个班轮实现这一点 只需使用过滤器,然后匹配内部文本
您需要使用Array.from,因为NodeList没有自己的.filter方法
console.logArray.fromdocument.querySelectorAll'div[class*=some class]'.filtere=>e.innerText.trim==some text
一些文本
其他一些文本
选择元素,将其转换为数组,然后使用“查找” const elem=Array.fromdocument.querySelectorAll'.some类' .findx=>x.textContent.trim==='some text' 洛格伦控制台 一些文本 其他一些文本
你说你想用过滤器,但你没有用过滤器。我试过用过滤器,但没用。查看我的更新。您可以建议使用筛选器进行回答吗?我可以使用通配符或类似于contains的内容吗?如果是,如何使用?您可以使用.includes方法。innerText只是一个字符串,您可以使用任何与字符串相关的内容,包括正则表达式。
document.querySelectorAll('div[style*=some-class ]').filter('some text')