ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript を使用して選択したテキストを背景色で強調表示する方法

JavaScript を使用して選択したテキストを背景色で強調表示する方法

DDD
リリース: 2024-11-16 13:27:03
オリジナル
1014 人が閲覧しました

How to Highlight Selected Text with a Background Color Using JavaScript?

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 &amp;&amp; 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート