使用 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 && 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中文网其他相关文章!