繁体   English   中英

是否可以在没有任何用户交互的情况下创建选择 object?

[英]Can a selection object be created without any user interaction?

可以在没有任何用户交互的情况下创建选择object 吗? window.getSelection()确实返回了一个Selection object,但除非用户进行了某种选择,否则您无法修改()它。

是否可以创建一个从页面上的第一个元素开始的选择,然后能够modify()它,而不需要用户做任何事情?

示例: http://jsfiddle.net/niklasvh/L5M3U/

它不会在页面加载时 select 任何内容,但如果您单击任何内容,它会做出选择。

如果我理解您的要求,那么是的,您可以使用其addRange()方法以编程方式设置选择。 例如,当页面加载到 select 整个文档的<body>元素时,您可以这样做:

function selectBody() {
    var range = document.createRange();
    range.selectNode(document.body);
    var sel = window.getSelection();
    sel.removeAllRanges();
    sel.addRange(range);
}

window.onload = selectBody;

这不适用于 IE < 9,它对范围和选择有完全不同的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM