在JavaScript中,有一个window.getSelection()
方法,它可以让我获得用户所做的当前选择。
有没有一个对应的函数,比如window.setSelection()
,可以让我设置或清除当前的选择?
发布于 2011-05-31 23:51:38
也许这样就行了:
window.selection.clear();
跨浏览器版本:
if (window.getSelection) {
if (window.getSelection().empty) { // Chrome
window.getSelection().empty();
} else if (window.getSelection().removeAllRanges) { // Firefox
window.getSelection().removeAllRanges();
}
} else if (document.selection) { // IE?
document.selection.empty();
}
发布于 2011-06-01 00:10:28
清除所有主要浏览器中的选择:
function clearSelection() {
if (window.getSelection) {
window.getSelection().removeAllRanges();
} else if (document.selection) {
document.selection.empty();
}
}
选择内容需要在大多数浏览器中使用DOM Range
和Selection
对象,在IE < 9中使用TextRange
对象。下面是一个简单的跨浏览器示例,用于选择特定元素的内容:
function selectElement(element) {
if (window.getSelection) {
var sel = window.getSelection();
sel.removeAllRanges();
var range = document.createRange();
range.selectNodeContents(element);
sel.addRange(range);
} else if (document.selection) {
var textRange = document.body.createTextRange();
textRange.moveToElementText(element);
textRange.select();
}
}
https://stackoverflow.com/questions/6190143
复制相似问题