Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以将范围对象设置为";向后选择“;?_Javascript_Selection_Range - Fatal编程技术网

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()方法。