首页 > web前端 > css教程 > 如何使用 JavaScript 用背景颜色突出显示选定的文本?

如何使用 JavaScript 用背景颜色突出显示选定的文本?

DDD
发布: 2024-11-16 13:27:03
原创
1011 人浏览过

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

使用 JavaScript 更改选定文本的 CSS

要突出显示网页上的选定文本,您可以使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板