为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃尔雅 2023-05-19 19:53:11
假设我在浏览器中打开了一个网页,其中包含如下源代码:<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>


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信