javascript - 如果页面上存在字符串则执行函数

标签 javascript jquery

我只是想在页面上存在特定字符串时收到一条警告,提示“页面包含字符串”。

不应该像这样简单吗:

if ('*:contains("This String")') {
    alert('Page Contains String');
}

最佳答案

原生 JS:

if(document.body.innerText.indexOf("This String") !== -1){
    // Do stuff
}

您可能想使用document.body.textContent相反,不过。取决于您想要/需要支持的浏览器。 (IE 8 或更低版本不支持 textContent。)

为了获得最大兼容性,请尝试以下操作:

var text = document.body.innerText || document.body.textContent;
if(text.indexOf("This String") !== -1){
    //Do stuff
}

关于javascript - 如果页面上存在字符串则执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23654718/

相关文章:

javascript - 如何在一张图片中找到另一张图片? Node .js

jQuery如何动态添加索引号到表中

javascript - 识别数组中每个对象的属性?

javascript - 在具有相同js代码的网页上多次使用lightbox

javascript - 我正在尝试使用 JS/JQuery 自动对网站中的文本执行多个查找和替换操作

javascript - NativeScript 文件选择器 Android

javascript - 在 Codepen.io 上使用 React.js,为什么自定义标签不呈现?

javascript - Jquery 可排序插件不允许在拖动元素时启动悬停功能

jquery - 为什么数据表在使用 bServerSide=true 时设置自动表宽度?

javascript - 如何使用 ajax 和 jquery 动态更新数组表?