JavaScript:从页面中删除当前的鼠标突出显示?

标签 javascript select highlight

假设我使用鼠标在页面上突出显示了一些文本。如何使用 JavaScript 删除所有突出显示的文本?

谢谢。

最佳答案

我对这个问题的理解有点不同。我相信你想知道如何从文档中删除选定的文本,在这种情况下你可以使用:

function deleteSelection() {
    if (window.getSelection) {
        // Mozilla
        var selection = window.getSelection();
        if (selection.rangeCount > 0) {
            window.getSelection().deleteFromDocument();
            window.getSelection().removeAllRanges();
        }
    } else if (document.selection) {
        // Internet Explorer
        var ranges = document.selection.createRangeCollection();
        for (var i = 0; i < ranges.length; i++) {
            ranges[i].text = "";
        }
    }
}

如果您只想清除突出显示本身,而不是删除突出显示的文本,则可以使用以下方法:

function clearSelection() {
    if (window.getSelection) {
        window.getSelection().removeAllRanges();
    } else if (document.selection) {
        document.selection.empty();
    }
}

关于JavaScript:从页面中删除当前的鼠标突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1643297/

相关文章:

javascript - 使用动态创建的按钮删除 div

javascript - 单击复选框时禁用/启用输入 jQuery

javascript - 在对象数组中查找最小值并返回其他属性的最佳方法?

javascript - 如何查明 azure 快照何时完成创建

d3.js - 筛选 d3 时如何突出显示分组图表的一部分

ios - 在 UITableViewCell 中显示突出显示的图像

sql - SQL计数空字段

sql查询两次返回相同的值

PHP连接两个表的帮助

Matlab - 使用补丁突出显示特定间隔