js操作 光标定位在文本后面 (适用于富文本编辑器)

function placeCaretAtEnd(jsDom) {    //传入光标要去的jsDom节点
    jsDom.focus();
    if (typeof window.getSelection != "undefined" && typeof document.createRange != "undefined") {
        var range = document.createRange();
        range.selectNodeContents(jsDom);
        range.collapse(false);
        var sel = window.getSelection();
        sel.removeAllRanges();
        sel.addRange(range);
    } else if (typeof document.body.createTextRange != "undefined") {
        var textRange = document.body.createTextRange();
        textRange.moveToElementText(jsDom);
        textRange.collapse(false);
        textRange.select();
    }
}


猜你喜欢

转载自blog.csdn.net/gyq04551/article/details/80175326