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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-07 13:00:16265浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn