这是一个创建于 4308 天前的主题,其中的信息可能已经有所发展或是发生改变。
有一个div contenteditable
现在动态设置内容进去之后,光标会被定位到最前面,这不是正常人想要的,希望能定位到最后。
我在网上找到这段代码 :
$.fn.focusEnd = function(txtareaID){
var id = $("#"+txtareaID);
id.focus();
console.log(id.setSelectionRange);
if (id.setSelectionRange) {
id.focus();
id.setSelectionRange(start,end);
}
else if (id.createTextRange) {
var range = id.createTextRange();
range.collapse(true);
range.moveEnd('character', end);
range.moveStart('character', start);
range.select();
}
}
但是都没效果:
console.log(id.setSelectionRange)
console.log(id.createTextRange)
在chrome 上显示 :undefined
请问这是怎么回事,该怎么样处理呢?谢谢