首页 > web前端 > js教程 > 如何使用 JavaScript 突出显示网页上出现的特定文本?

如何使用 JavaScript 突出显示网页上出现的特定文本?

Mary-Kate Olsen
发布: 2024-12-07 13:00:16
原创
224 人浏览过

How Can I Highlight a Specific Text Occurrence on a Web Page Using JavaScript?

使用 JavaScript 突出显示文本

如何使用 JavaScript 有选择地突出显示网页上的文本?这里的变化是突出显示文本的特定出现,而不是像标准搜索功能那样突出显示每个实例。

JavaScript 解决方案

jQuery 突出显示效果是一个合适的选择用于突出显示文本的选项。但是,对于本机 JavaScript 解决方案,请考虑以下代码:

function highlight(text) {
  const inputText = document.getElementById("inputText");
  const innerHTML = inputText.innerHTML;
  const index = innerHTML.indexOf(text);
  if (index >= 0) {
    innerHTML = innerHTML.substring(0, index) + "<span class='highlight'>" + innerHTML.substring(index, index + text.length) + "</span>" + innerHTML.substring(index + text.length);
    inputText.innerHTML = innerHTML;
  }
}
登录后复制

要完成实现,您需要以下 CSS 规则:

.highlight {
  background-color: yellow;
}
登录后复制

用法

创建 HTML 文件,粘贴代码并包含输入文本字段:

<button onclick="highlight('fox')">Highlight</button>

<div>
登录后复制

单击“突出显示”以黄色突出显示第一次出现的“fox”。

以上是如何使用 JavaScript 突出显示网页上出现的特定文本?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板