假设我在浏览器中打开了一个网页,其中包含如下源代码:<html><body><p>aaa</p><h1>yyy</h1><b>ccc</b></body></html>我有一个 Greasemonkey 脚本,它有一个定义如下的 Javascript 数组:var array = ['aaa', 'bbb', 'ccc', 'asds'];使用 JavaScript 或 JQuery,如何在不知道文本可能位于哪个元素或类的情况下搜索网页的整个文本以检查页面上的任何文本是否与数组中的任何文本匹配?
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
希望对您有所帮助
版本 1
var array = ['aaa', 'bbb', 'ccc', 'ddd', 'asds'];
var x = document.body.innerText;
array.forEach(y => {
if (x.indexOf(y) > -1) {
console.log(y);
}
});
<p>aaa</p>
<h1>yyy</h1>
<b>ccc</b>
<p><h2>ddd</h2></p>
版本 2
var array = ['aaa', 'bbb', 'ccc', 'ddd', 'asds'];
var x = document.body.children;
for (var i = 0; i < array.length; i++) {
for (var ii = 0; ii < x.length; ii++) {
if(array[i] === x[ii].innerText) {
console.log(x[ii]);
}
}
}
<p>aaa</p>
<h1>yyy</h1>
<b>ccc</b>
<p><h2>ddd</h2></p>
添加回答
举报
0/150
提交
取消