JavaScript を使用して選択したテキストの CSS を変更する
Web ページ上で選択したテキストを強調表示するには、execCommand() 関数を使用できます。最新のブラウザで背景色を変更できます。
これを実現するには、次の関数を使用できます:
function highlight(colour) { var range, sel; if (window.getSelection) { // IE9 and non-IE try { if (!document.execCommand("BackColor", false, colour)) { makeEditableAndHighlight(colour); } } catch (ex) { makeEditableAndHighlight(colour) } } else if (document.selection && document.selection.createRange) { // IE <= 8 case range = document.selection.createRange(); range.execCommand("BackColor", false, colour); } } function makeEditableAndHighlight(colour) { var range, sel = window.getSelection(); if (sel.rangeCount && sel.getRangeAt) { range = sel.getRangeAt(0); } document.designMode = "on"; if (range) { sel.removeAllRanges(); sel.addRange(range); } // Use HiliteColor since some browsers apply BackColor to the whole block if (!document.execCommand("HiliteColor", false, colour)) { document.execCommand("BackColor", false, colour); } document.designMode = "off"; }
この関数は選択範囲を確認し、指定された背景色を適用します。 execCommand() を使用します。 IE ブラウザと非 IE ブラウザの両方を処理し、ブラウザ間の互換性を確保します。
以上がJavaScript を使用して選択したテキストを背景色で強調表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。