gpt4 book ai didi

jquery - 无法在内容可编辑 div 中设置光标位置 - Jquery

转载 作者:行者123 更新时间:2023-12-01 01:25:07 25 4
gpt4 key购买 nike

这里是一个jquery代码,用于将内容可编辑div中的光标位置设置为位置10

var range,selection; var contentEditableElement = $("div#editMe");
if(document.createRange)//Firefox, Chrome, Opera, Safari, IE 9+
{
range = document.createRange();
range.selectNodeContents(contentEditableElement);
range.collapse(true);
range.setStart(contentEditableElement,0);
range.setEnd(contentEditableElement,10);
selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
}

但是这个不起作用。有什么问题 。 ??

最佳答案

这是一个工作示例。如果我只将文本放入 div 中,它似乎不起作用,我必须将每个字符放入一个元素中。另请注意,您必须在 jquery 对象上使用 .get(0) 才能实际获取与 range.setStart 和 range.setEnd 一起使用的 dom 对象。

html:

<div id="editMe">
<span>a</span><span>b</span><span>c</span><span>d</span><span>e</span><span>f</span><span>g</span><span>h</span><span>i</span><span>j</span><span>k</span><span>l</span><span>m</span><span>n</span>
</div>

<button onclick="do_select()">
select characters
</button>

js:

function do_select()
{
var element = $("div#editMe").get(0);
var range = document.createRange();

range.collapse(true);
range.setStart(element,0);
range.setEnd(element,10);

var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
}

http://jsfiddle.net/y8pWs/

关于jquery - 无法在内容可编辑 div 中设置光标位置 - Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15987359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com