Javascript:如何检查网页中是否存在文本

标签 javascript

假设字符串“Done successfuly”显示在网页的某处,有没有办法仅使用 javascript 知道该字符串是否存在? 谢谢。

最佳答案

更多细节会有所帮助。可能有更好的方法。但鉴于您提供的信息,这是最好的:

if (
  (
    document.documentElement.textContent || document.documentElement.innerText
  ).indexOf('Done successfuly') > -1
) {
  // Do something...
}

如果您知道 ID 或类名,或者可以选择直接包含文本的元素(例如 h1#someHeading span ...),那么您可能应该这样做性能更高且通常更清洁的方法。

编辑 值得注意的是:这种方法也会在 SCRIPT 和 STYLE 标签中提取文本,这可能不是您想要的。 textContentinnerText 在浏览器中也有不同的特性。 <强> See this for more info .

关于Javascript:如何检查网页中是否存在文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550069/

相关文章:

javascript - 如何告诉 JSLint/JSHint 已经定义了哪些全局变量

javascript - PHP AJAX 中去除 HTML 标签

javascript - 如何使用 JavaScript 更改内部 HTML var 值文本的颜色?

javascript - 无法在 jquery 中获取元素 id 的正确值

javascript - 在本地存储中存储压缩的 json 数据

javascript - node_modules\ng2-dragula\index.js 未导出“DragulaModule”

javascript - 如何测试传递给函数的变量?

javascript - 从使用点表示法构建的 JSON 对象访问文本

javascript - ASP.NET MVC 5 - @C# 代码在运行时未翻译

javascript - 在表单提交上保留动态提交的选择选项