使用Javascript获取所选html的节点
我想访问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事件的另一篇文章,查看选择结束的元素: 例如:我很好奇,你怎么能在这么差的问题上获得这么高的声誉分数,然后注意到你问了很多问题,然后也回答了。让我想起了这个网站的
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;
}
}
}