使用Javascript获取所选html的节点

使用Javascript获取所选html的节点,javascript,html,getselection,Javascript,Html,Getselection,我想访问HTML选定区域中的所有节点 var sel = window.getSelection(); var range = sel.getRangeAt(0); 之后如何进行 你可以做: var sel = window.getSelection(); sel.toString() 获取所选内容的步骤 检查使用onMousUp事件的另一篇文章,查看选择结束的元素: 例如:我很好奇,你怎么能在这么差的问题上获得这么高的声誉分数,然后注意到你问了很多问题,然后也回答了。让我想起了这个网站的

我想访问HTML选定区域中的所有节点

var sel = window.getSelection();
var range = sel.getRangeAt(0);
之后如何进行

你可以做:

var sel = window.getSelection();
sel.toString()
获取所选内容的步骤

检查使用onMousUp事件的另一篇文章,查看选择结束的元素:


例如:

我很好奇,你怎么能在这么差的问题上获得这么高的声誉分数,然后注意到你问了很多问题,然后也回答了。让我想起了这个网站的问题!我来自不同的领域,对于一些工作,我必须使用Android WebView的Javascript。我不需要文本,我需要html。
function getSelectionBoundaryElement(isStart) {
    var range, sel, container;
    if (document.selection) {
        range = document.selection.createRange();
        range.collapse(isStart);
        return range.parentElement();
    } else {
        sel = window.getSelection();
        if (sel.getRangeAt) {
            if (sel.rangeCount > 0) {
                range = sel.getRangeAt(0);
            }
        } else {
            // Old WebKit
            range = document.createRange();
            range.setStart(sel.anchorNode, sel.anchorOffset);
            range.setEnd(sel.focusNode, sel.focusOffset);

            // Handle the case when the selection was selected backwards (from the end to the start in the document)
            if (range.collapsed !== sel.isCollapsed) {
                range.setStart(sel.focusNode, sel.focusOffset);
                range.setEnd(sel.anchorNode, sel.anchorOffset);
            }
       }

        if (range) {
           container = range[isStart ? "startContainer" : "endContainer"];

           // Check if the container is a text node and return its parent if so
           return container.nodeType === 3 ? container.parentNode : container;
        }   
    }
}