javascript - 在 AJAX 调用后在页面上搜索单词

标签 javascript jquery html ajax

通过使用 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/

相关文章:

jquery - 使用 Cheerio.js 迭代表中的 TR

javascript - 在所有拖放区的拖动更改样式表上(文件上传)

javascript - Boolean() 函数的意外返回值

javascript - android/javascript - window.innerWidth 和 window orientationEvent 在正确时间触发的问题

javascript - 使用 AngularJS 进行逻辑分离的最佳方式是什么

android - 输入焦点时 JQuery Mobile 不适合屏幕

html - 如何使父元素下的子元素 float 全宽

javascript - 本地托管的 Jquery.js 不工作,CDN 链接工作正常

html - JQuery: 'Uncaught TypeError: Illegal invocation' 在 ajax 请求 - 几个元素

javascript - 尝试构建 Javascript 年龄计算器的新手