假设我使用鼠标在页面上突出显示了一些文本。如何使用 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/