侃侃爾雅
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>
添加回答
舉報
0/150
提交
取消