返回

高亮显示:让网页文字闪闪发光

前端

探索高亮显示:两种无插件的纯原生 JS 方法

导言

在当今信息爆炸的时代,快速有效地浏览网页已成为至关重要的一项技能。高亮显示功能就是一项强大的工具,可以帮助我们轻松地定位和突出显示网页中的特定内容。在这篇文章中,我们将深入探讨两种使用纯原生 JavaScript 实现高亮显示的方法,让你无需借助任何插件就能轻松掌握这一实用技能。

方法一:使用 document.execCommand() 方法

这种方法简单直接,只需调用 JavaScript 中的 document.execCommand() 方法即可。它的语法格式如下:

document.execCommand("hiliteColor", false, "#FFFF00");
  • 第一个参数 "hiliteColor" 指定要执行高亮显示命令。
  • 第二个参数 false 表示是否使用默认颜色。
  • 第三个参数 "#FFFF00" 是高亮显示的颜色,你可以根据自己的喜好选择。

方法二:使用 CSS 样式

这种方法更具灵活性,因为它允许你通过 CSS 样式来控制高亮显示的颜色、样式等。语法格式如下:

::selection {
  background-color: #FFFF00;
  color: #000000;
}
  • 第一个冒号 表示这是一个伪类选择器,用于选择被选中的元素。
  • 第二个大括号 内是 CSS 样式,你可以根据自己的喜好进行修改。

高亮显示的应用场景

高亮显示功能在网页浏览中有着广泛的应用,包括:

  • 搜索内容: 在网页中搜索某个内容时,高亮显示可以快速定位并突出显示该内容,帮助你快速找到所需信息。
  • 代码阅读: 阅读代码时,你可以使用高亮显示来突出显示特定的代码块,帮助你更好地理解代码结构和逻辑。
  • 文本编辑: 在文本编辑器中,你可以使用高亮显示来突出显示特定的文本内容,帮助你更好地进行编辑和修改。

代码示例

方法一:使用 document.execCommand() 方法

// 搜索并高亮显示 "JavaScript" 一词
const searchTerm = "JavaScript";
if (document.body.innerText.includes(searchTerm)) {
  document.execCommand("hiliteColor", false, "yellow");
}

方法二:使用 CSS 样式

/* 高亮显示选中的文本 */
::selection {
  background-color: yellow;
  color: black;
}

常见问题解答

1. 如何取消高亮显示?

你可以使用 document.execCommand() 方法并将其第三个参数设置为 null 来取消高亮显示。

2. 我可以自定义高亮显示的颜色吗?

当然可以。使用 document.execCommand() 方法时,你可以指定你想要的颜色作为第三个参数。使用 CSS 样式时,你可以修改 ::selection 伪类的 background-color 属性。

3. 高亮显示功能可以在所有浏览器中使用吗?

是的,高亮显示功能在大多数现代浏览器中都得到了广泛的支持,包括 Chrome、Firefox、Safari 和 Edge。

4. 高亮显示功能可以应用于特定文本块吗?

使用 CSS 样式,你可以使用 user-select 属性来控制哪些文本块可以被高亮显示。

5. 高亮显示功能可以与其他 JavaScript 框架一起使用吗?

是的,高亮显示功能可以与其他 JavaScript 框架一起使用,例如 React、Vue 和 Angular。

结论

掌握高亮显示功能可以极大地提升你的网页浏览体验。通过使用纯原生 JavaScript 的两种方法,你可以轻松地定位和突出显示网页中的特定内容,而无需任何插件。无论你是搜索内容、阅读代码还是编辑文本,高亮显示都将成为你的得力助手,让你事半功倍。