小编典典

如何获取包含当前选择的DOM元素?

javascript

您可以使用鼠标选择网页的一部分。

我知道可以获取当前选择的文本,但是如何获取包含当前选择的开始或结束的DOM元素?


阅读 575

收藏
2020-05-01

共1个答案

小编典典

在IE中,使用document.selection.createRange()。parentElement(),在实际的浏览器中,使用window.getSelection()。getRangeAt(0).startContainer.parentNode。像这样:

function getSelectedNode()
{
    if (document.selection)
        return document.selection.createRange().parentElement();
    else
    {
        var selection = window.getSelection();
        if (selection.rangeCount > 0)
            return selection.getRangeAt(0).startContainer.parentNode;
    }
}
2020-05-01