如何搜索网页上的文本是否与数组中的数据匹配?

假设我在浏览器中打开了一个网页,其中包含如下源代码:


<html>

<body>

<p>aaa</p>

<h1>yyy</h1>

<b>ccc</b>

</body>

</html>

我有一个 Greasemonkey 脚本,它有一个定义如下的 Javascript 数组:


var array = ['aaa', 'bbb', 'ccc', 'asds'];

使用 JavaScript 或 JQuery,如何在不知道文本可能位于哪个元素或类的情况下搜索网页的整个文本以检查页面上的任何文本是否与数组中的任何文本匹配?


侃侃尔雅
浏览 117回答 1
1回答

慕码人8056858

希望对您有所帮助版本 1var array = ['aaa', 'bbb', 'ccc', 'ddd', 'asds'];var x = document.body.innerText;array.forEach(y => {&nbsp; &nbsp; if (x.indexOf(y) > -1) {&nbsp; &nbsp; &nbsp; &nbsp; console.log(y);&nbsp; &nbsp; }});<p>aaa</p><h1>yyy</h1><b>ccc</b><p><h2>ddd</h2></p>版本 2var array = ['aaa', 'bbb', 'ccc', 'ddd', 'asds'];var x = document.body.children;for (var i = 0; i < array.length; i++) {&nbsp; &nbsp; for (var ii = 0; ii < x.length; ii++) {&nbsp; &nbsp; &nbsp; &nbsp; if(array[i] === x[ii].innerText) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log(x[ii]);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}<p>aaa</p><h1>yyy</h1><b>ccc</b><p><h2>ddd</h2></p>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript