Получить все элементы блока DOM для выбранных текстов

При выборе текстов в HTML-документах можно начать с одного элемента DOM на другой элемент, возможно, пропуская несколько других элементов по пути. Используя DOM API, можно получить диапазон выбора, выбранные тексты и даже родительский элемент всех этих выбранных элементов DOM (с помощью commonAncestorContainer или parentElement () в зависимости от используемого браузера). Однако, я не знаю, как я могу перечислить все элементы, содержащие элементы выбранных текстов, кроме получения единственного родительского элемента, который содержит их все. Использование родителя и обход дочерних узлов этого не сделает, так как могут быть другие братья и сестры, которые не выбраны внутри этого родителя.

Итак, есть ли способ получить все эти элементы, содержащие выбранные тексты . Меня в основном интересует получение блочных элементов (p, h1, h2, h3, ... и т. Д.), Но я считаю, что если есть способ получить все элементы, то я могу просмотреть их и отфильтровать, чтобы получить то, что я хочу. Я приветствую любые идеи и предложения.

Спасибо.

11
задан cria 18 November 2010 в 22:54
поделиться