Этот question (к которому я добавил щедрость) связан и дает контекст и мотивы (мой GPLv3 MELT monitor на github, я добавил, наконец, README).с контентоспособным контентом. У кого есть фокус?
Меня интересует только HTML-совместимые браузеры (на GNU/Linux), например. Firefox 38, по крайней мере (и предпочтительно 42) или Chrome 46 (на Debian/Sid рабочий стол, x86-64)
Итак, предположим, что у меня есть на моей странице HTML5
<div id='myeditdiv' contenteditable='true'>
<span class='foo_cl'>FOO<span class='bar_cl'>bar</span></span>
</div>
(на самом деле HTML генерируется и так это DOM, я в настоящее время генерации на стороне сервера некоторые яваскрипта, который строит DOM;! Конечно, я могу изменить генераторы)
и я щелкая так, что фокус проходит между двумя OO
, Как я могу получить элемент DOM из foo_cl
, желательно с JQuery.
Тот же вопрос при фокусировке между ar
. Я хочу диапазон bar_cl
.
Конечно, $(':focus')
не работает. Он дает div
FWIW, это фиксация 9109ae5b3d168f1 монитора MELT.
PS. См. Мой (ноябрь 26 -й 2015) добавления к this question. Возможно contenteditable
мне не пригодится, но tabindex
наверняка полезно!
Если вы установите 'tabindex' атрибут, вы можете сделать эти элементы можно сфокусировать: http://jsfiddle.net/rex7dwc2/ –
@ A.Wolff, почему бы вам не опубликовать его как ответ? Я выгляжу как верный ответ на меня. –
@ AlvaroFlañoLarrondo Я не уверен, что это действительно то, что ищет OP, что означает изменение разметки HTML –