CSS Custom Highlight APIを使うと、検索語を装飾するためだけの要素をDOMへ追加せずに済みます。
JavaScriptで一致箇所のRangeを作り、CSS.highlightsへ登録します。見た目はCSSの::highlight()で定義できます。
CSS CUSTOM HIGHLIGHT API
同じ検索結果を、<mark>を追加する方法とCustom Highlight APIで比べます。
LIVE COMPARISON
<p><mark>CSS</mark>…</p>
CHANGED
CSS Custom Highlight APIを使うと、検索語を装飾するためだけの要素をDOMへ追加せずに済みます。
JavaScriptで一致箇所のRangeを作り、CSS.highlightsへ登録します。見た目はCSSの::highlight()で定義できます。
<p>CSS Custom Highlight API…</p>
UNCHANGED
このブラウザではCustom Highlight APIが未対応のため、右側もmark要素で表示しています。
CORE CODE