首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript设置窗口选择

JavaScript设置窗口选择
EN

Stack Overflow用户
提问于 2011-05-31 23:46:38
回答 2查看 20.4K关注 0票数 21

在JavaScript中,有一个window.getSelection()方法,它可以让我获得用户所做的当前选择。

有没有一个对应的函数,比如window.setSelection(),可以让我设置或清除当前的选择?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-31 23:51:38

也许这样就行了:

代码语言:javascript
复制
window.selection.clear();

跨浏览器版本:

代码语言:javascript
复制
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();
}
票数 9
EN

Stack Overflow用户

发布于 2011-06-01 00:10:28

清除所有主要浏览器中的选择:

代码语言:javascript
复制
function clearSelection() {
    if (window.getSelection) {
        window.getSelection().removeAllRanges();
    } else if (document.selection) {
        document.selection.empty();
    }
}

选择内容需要在大多数浏览器中使用DOM RangeSelection对象,在IE < 9中使用TextRange对象。下面是一个简单的跨浏览器示例,用于选择特定元素的内容:

代码语言:javascript
复制
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();
    }
}
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6190143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档