jquery - jQuery 中有没有 "find in page"的标准方法(最好没有插件)

标签 jquery

我想在页面上提供一个搜索字段,以模仿浏览器的“在页面中查找”功能。假设我们无法调用浏览器自己的功能(window.find() 似乎是非标准的),我想要搜索、突出显示匹配、提供下一个/上一个匹配等的代码。

我找不到可用的代码来做到这一点,也找不到 jQuery 插件。

最佳答案

看一下 :contains:visible 选择器。 像这样的东西:

function findInPage(q) {
  var $target = $(':visible:contains("'+q+'")')
  while( $target.length ) {
    $target = $target.children(':contains("'+q+'")');
  }
  return $target.end();
}

或者,您可以使用 Mark.js

Domo

关于jquery - jQuery 中有没有 "find in page"的标准方法(最好没有插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47491968/

相关文章:

javascript - 使用 jQuery 滚动

javascript - SmtpJs API 不工作!有什么方法可以使用带有 JavaScript 或 JQuery 的 SMTP 服务器发送电子邮件

jquery - 如何在其他列表的属性中复制列表内容?

javascript - HighchartsplotBands 不适用于 setExtremes 函数

javascript - JQuery 在哪里为 .fadeIn 和 .fadeOut() 调用 setInterval?

jquery - 发布数据 JQuery UI 选项卡 1.10

javascript - Css点击子菜单粗体主菜单

javascript - 对话框模式关闭时刷新 Iframe

javascript - 防止 PHP 在新页面中显示结果

javascript - 为最近的 div 设置 jquery 动画