Nik*_*las 5 javascript selection
可以在没有任何用户交互的情况下创建Selection对象吗?window.getSelection()确实返回一个Selection对象,但除非用户进行了某种选择,否则你不能 修改它.
是否有可能创建一个从页面的第一个元素开始然后能够进行的选择modify(),而无需用户做任何事情?
示例:http://jsfiddle.net/niklasvh/L5M3U/
它不会在页面加载时选择任何内容,但如果您单击任何内容,它确实会进行选择.
如果我理解你在问什么,那么是的,你可以使用它的addRange()方法以编程方式设置选择.例如,要<body>在页面加载时选择整个文档的元素,您可以执行以下操作:
function selectBody() {
var range = document.createRange();
range.selectNode(document.body);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
window.onload = selectBody;
Run Code Online (Sandbox Code Playgroud)
这不适用于IE <9,它有一个完全不同的范围和选择方法.
| 归档时间: |
|
| 查看次数: |
2912 次 |
| 最近记录: |