Я хочу получить доступ ко всем узлам, находящимся в выбранной области HTML.Получить узлы выбранного html с помощью Javascript
var sel = window.getSelection();
var range = sel.getRangeAt(0);
Как действовать после этого?
Я хочу получить доступ ко всем узлам, находящимся в выбранной области HTML.Получить узлы выбранного html с помощью Javascript
var sel = window.getSelection();
var range = sel.getRangeAt(0);
Как действовать после этого?
Вы можете сделать:
var sel = window.getSelection();
sel.toString()
Чтобы получить содержание выбора
Проверить этот другой пост, который использует событие onMousUp увидеть на какой элемент заканчивается выбор: How can I get the DOM element which contains the current selection?
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;
}
}
}
См. Пример: http://jsfiddle.net/pmrotule/dmjsnghw/
Мне не нужен текст, мне нужен html. –
Мне было любопытно, как вы могли бы получить такой высокий рейтинг репутации с таким плохим вопросом, а затем заметили, что задаете много вопросов, а затем отвечаете на них. Заставляет меня помнить, что не так с этим сайтом! –
Я из разных доменов, для некоторой работы я должен работать с Javascript для Android WebView. –