获取光标所在元素

获取光标所在元素

又名获取鼠标所在元素

function getCursorElement() {
    const selection = window.getSelection();
    if (selection.rangeCount > 0) {
        const range = selection.getRangeAt(0);
        // 获取选择范围的起始位置所在的节点
        const startContainer = range.startContainer;
        // 如果起始位置是文本节点,返回其父元素节点
        const cursorElement = startContainer.nodeType === Node.TEXT_NODE
            ? startContainer.parentElement
            : startContainer;

        return cursorElement;
    }
    return null;
}

image.png

留下你的脚步
推荐阅读