Javascript 使用document.querySelectorAll根据其类和内部文本查找特定节点

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

html的外观如下所示:

<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')