Javascript 是否可以将范围对象设置为";向后选择“;?
我创建一个范围对象,然后将该范围添加到选择中Javascript 是否可以将范围对象设置为";向后选择“;?,javascript,selection,range,Javascript,Selection,Range,我创建一个范围对象,然后将该范围添加到选择中 window.getSelection ().addRange(myRange); 如何设置选择方向? 我指的是可以使用选择的anchorNode、anchorOffset、focusNode和focusOffset属性来检查的方向。您可以在支持选择对象()方法的浏览器上执行此操作。Mozilla、WebKit和Opera支持它;IE不符合并包括版本11扩展()已添加到,因此它可能仍会出现在IE中 下面是一个示例函数: function selec
window.getSelection ().addRange(myRange);
如何设置选择方向?
我指的是可以使用选择的
anchorNode
、anchorOffset
、focusNode
和focusOffset
属性来检查的方向。您可以在支持选择对象()方法的浏览器上执行此操作。Mozilla、WebKit和Opera支持它;IE不符合并包括版本11<代码>扩展()
已添加到,因此它可能仍会出现在IE中
下面是一个示例函数:
function selectRangeBackwards(range) {
if (typeof window.getSelection != "undefined") {
var sel = window.getSelection();
if (typeof sel.extend != "undefined") {
var endRange = range.cloneRange();
endRange.collapse(false);
sel.removeAllRanges();
sel.addRange(endRange);
sel.extend(range.startContainer, range.startOffset);
}
}
}
IE10不支持extend()方法。@Inez:是的。TimDown忽略了它们。我刚刚在Mircrosoft EDGE中测试了这个方法,它确实有效。也许,他们最终实现了extend()方法。