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