Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 - Fatal编程技术网

如何在JavaScript中使用插入符号在开始时创建选择?

如何在JavaScript中使用插入符号在开始时创建选择?,javascript,selection,Javascript,Selection,我需要用JavaScript在内容可编辑的HTML中创建一个选择,并在选择开始时定义插入符号。目标是允许用户稍后使用快捷键Shift+继续选择←. 主要问题是,当我定义一个新范围时,选择的“方向”丢失了 var selection=window.getSelection(); var range=document.createRange(); range.setStart(selection.anchorNode,selection.anchorOffset); range.setEnd(sel

我需要用JavaScript在内容可编辑的HTML中创建一个选择,并在选择开始时定义插入符号。目标是允许用户稍后使用快捷键Shift+继续选择←.

主要问题是,当我定义一个新范围时,选择的“方向”丢失了

var selection=window.getSelection();
var range=document.createRange();
range.setStart(selection.anchorNode,selection.anchorOffset);
range.setEnd(selection.focusNode,selection.focusOffset);
selection.removeAllRanges();
选择。添加范围(范围);
这个答案有用吗?