В WebKit innerText
, похоже, возвращает текст элемента, который пользователь видит , и это именно то, что мне нужно.
Есть ли в Firefox полифилы?
Например:
<div id='1'><br> f<div style='display:none'>no</div>oo bar</div>
<script>
function test(){ return document.getElementById('1').innerText }
</script>
Функциональный тест вернул бы "\ n foo bar".
Цель состоит в том, чтобы создать редактируемую текстовую область, в которой ссылки кликабельны, а теги подсвечиваются, а ссылки и подсветка создаются на лету во время набора текста.
Мой подход:
На каждом ключе:
- сохранить позицию курсора
- вырезать текст с помощью
innerText
- парсинг ссылок и тегов текста, возвращаемого
innerText
- вставить разобранный текст в редактируемую область
- восстановить позицию курсора
Спасибо!