js让光标定位在文本的最后位置
有时候用focus好像不管用,它定位跑到了文字的最前面。我们想把它放在最后面怎么办呢?
//让光标定位在最后
setFocus(el) {
el = el[0]; // jquery 对象转dom对象
el.focus();
var range = document.createRange();
range.selectNodeContents(el);
range.collapse(false);
var sel = window.getSelection();
//判断光标位置,如不需要可删除
if(sel.anchorOffset!=0){
return;
};
sel.removeAllRanges();
sel.addRange(range);
}调用:setFocus($(“#text”));
还没有评论,来说两句吧...