Привет всем, вы смешно гениальные люди!Найти "Greatest Common Div" для пользовательского выбора
Итак, я создаю базовый текстовый процессор, и мне нужно иметь возможность очищать форматирование в определенном разделе. Место, которое пользователь вводит, разбивается на несколько разных разделов, и всякий раз, когда они нажимают кнопку ввода, начинается новый div. Когда они добавляют стиль (Bold, курсивом и т. Д.), Он размещает правильный тег html.
Ну, я хочу, чтобы пользователь мог очистить все форматирование текста, который они выделяют. Для этого мне нужно найти элемент, который все они разделяют. поэтому, если он отображается «Вот мой текст» в структуре, как это:
<div id="1">
<div>Here</div>
<div>is</div>
<div>some</div>
<div>text</div>
</div>
и пользователь отметил все 4 слова, я должен был бы компьютер, чтобы дать мне DIV с идентификатором «1», потому что это что все они имеют общего.
Я полностью в тупике, и не имею понятия, с чего начать, поэтому у меня действительно нет кода для вас. Я буду использовать window.getSelected();
, чтобы получить фактический текст, но я понятия не имею, как найти разборки вокруг него.
Благодарим за помощь!
Большинство JavaScript WYSIWYG редакторы реализовать это в той или иной форме (обычно в качестве «кнопки ластик») - вы можете быть в состоянии взглянуть и посмотреть, как они это делают –
Вы можете найти что-то полезное из следующего ответа: http://stackoverflow.com/a/1336922/36866 – some