通过使用 JavaScript 或 jQuery,我试图弄清楚页面上是否有单词“casablanca”?
我正在处理的页面进行了 ajax 调用,该调用更改了页面的内容。所以我应该在 ajax 调用之后搜索单词“casablanca”。
目前我发现的最好的方法是:
window.find('casablanca');
但是这段代码高亮了这个词,这是我不想要的。
有没有更好的办法?
谢谢!
最佳答案
这里有一种快速的程序化方法来确定当前 HTML 页面是否包含特定关键字:
function pageContains(str) {
return document.body.innerHTML.toString().indexOf(str) > -1;
}
JSFiddle:https://jsfiddle.net/shj4LwqL/
请注意,上面的代码在页面的 body
标记中搜索关键字,因此如果您的 JavaScript 位于页面正文中,并且您的关键字在 JavaScript 中以字符串形式编写,那么你会得到一个误报。如果您想在特定元素内搜索,则可以使用以下变体:
function elementContains(el, str) {
return el.innerHTML.toString().indexOf(str) > -1;
}
关于javascript - 在 AJAX 调用后在页面上搜索单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32673992/