Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich mit JavaScript ausgewählten Text mit einer Hintergrundfarbe hervorheben?

Wie kann ich mit JavaScript ausgewählten Text mit einer Hintergrundfarbe hervorheben?

DDD
DDDOriginal
2024-11-16 13:27:03951Durchsuche

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

CSS von ausgewähltem Text mit JavaScript ändern

Um ausgewählten Text auf einer Webseite hervorzuheben, können Sie die Funktion execCommand() verwenden ermöglicht es Ihnen, die Hintergrundfarbe in modernen Browsern zu ändern.

Um dies zu erreichen, können Sie Folgendes verwenden Funktion:

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";
}

Diese Funktion prüft den Auswahlbereich und wendet die angegebene Hintergrundfarbe mit execCommand() an. Es verarbeitet sowohl IE- als auch Nicht-IE-Browser und gewährleistet so die browserübergreifende Kompatibilität.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript ausgewählten Text mit einer Hintergrundfarbe hervorheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn