返回

30行代码让你轻松实现搜索结果高亮

前端

理解 Custom Highlight

在 HTML 中,元素的文本内容可以通过 CSS 的 :highlight 伪类进行高亮显示。例如:

::highlight {
  background-color: yellow;
}

这段代码会将所有被选中的文本高亮显示为黄色。

应用 Custom Highlight

Custom Highlight 是一个 JavaScript 库,它可以帮助我们轻松地在搜索结果中实现高亮显示。我们可以通过以下步骤来使用它:

  1. 安装 Custom Highlight
npm install custom-highlight
  1. 引入 Custom Highlight
import CustomHighlight from 'custom-highlight';
  1. 初始化 Custom Highlight
const highlighter = new CustomHighlight();
  1. 使用 Custom Highlight
highlighter.highlight(document.querySelector('.search-results'), 'search-term');

这段代码会将所有包含“search-term”这个搜索词的元素高亮显示。

代码示例

以下是一个完整的代码示例,演示了如何使用 Custom Highlight 在搜索结果中实现高亮显示:

<input type="text" id="search-input" placeholder="Search">
<div class="search-results"></div>

<script>
import CustomHighlight from 'custom-highlight';

const highlighter = new CustomHighlight();

document.querySelector('#search-input').addEventListener('input', (event) => {
  const searchTerm = event.target.value;

  highlighter.highlight(document.querySelector('.search-results'), searchTerm);
});
</script>

总结

Custom Highlight 是一个功能强大且易于使用的 JavaScript 库,它可以帮助我们轻松地在搜索结果中实现高亮显示。有了它,我们可以显著提升用户体验,让用户能够更快速、更轻松地找到他们想要的内容。