Shaoli's Blog

js获取光标位置及设置光标位置
    //获取输入框光标位置
    function getPosition() {
        let dom = document.getElementById('#edit-area');
        var cursorPos = -1;
        if (dom.selectionStart) {
            //非IE浏览器
            cursorPos = dom.selectionStart;
        } else if(document.selection) {
            //IE
            var range = document.selection.createRange();
            range.moveStart("character", -dom.value.length);
            cursorPos = range.text.length;
        }
        console.log(cursorPos);
        return cursorPos;
    }
    // 设置光标位置
    function setCaretPosition(textDom, pos) {
        if (textDom.setSelectionRange) {
            // IE Support
            textDom.focus();
            textDom.setSelectionRange(pos, pos);
        } else if (textDom.createTextRange) {
            // Firefox support
            var range = textDom.createTextRange();
            range.collapse(true);
            range.moveEnd('character', pos);
            range.moveStart('character', pos);
            range.select();
        }
    }
    评论列表

  • 匿名

    不错,沙发

  • 翠翠

    板凳…

  • 小伙伴 --广东省

    我看了看还行

person
0 / 16
comment
0 / 100