输入框激活时自动获取焦点

/**
 * contenteditable 激活时自动获取焦点
 * @param {*} nodeDom 需要激活DOM
 */
export function setContenteditableCursor(nodeDom) {
    let range
    if (window.getSelection) { // ie11 10 9 ff safari
        // e.target.focus() // 解决ff不获取焦点无法定位问题
        range = window.getSelection()// 创建range
        range.selectAllChildren(nodeDom)// range 选择obj下所有子内容
        range.collapseToEnd()// 光标移至最后
    } else if (document.selection) { // ie10 9 8 7 6 5
        range = document.selection.createRange()// 创建选择对象
        range.moveToElementText(nodeDom)// range定位到obj
        range.collapse(false)// 光标移至最后
        range.select()
    }
}

 

posted @ 2023-03-01 11:14  ^柒  阅读(46)  评论(0)    收藏  举报