[英]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.