При выборе текстов в документах HTML можно начинать с одного элемента DOM до другого элемента, возможно, пропуская несколько других элементов в пути. Используя DOM API, можно получить диапазон выделения, выделенные тексты и даже родительский элемент всех этих выбранных элементов DOM (используя commonAncestorContainer или parentElement () в зависимости от используемого браузера). Однако я не знаю, каким образом можно перечислить все те, которые содержат элементы выделенных текстов, кроме как получить один родительский элемент, который содержит их все. Использование родительского узла и обход дочерних узлов не помогут, так как могут быть другие братья и сестры, которые не выбраны внутри этого родителя.
Итак, есть ли способ, которым я могу получить все эти элементы, которые содержат выбранные тексты. Я в основном заинтересован в получении элементов блока (p, h1, h2, h3, ... и т. Д.), Но я верю, что если есть способ получить все элементы, я могу просмотреть их и отфильтровать, чтобы получить то, что я хочу. Я приветствую любые идеи и предложения.
Спасибо.