`innerText` undefined в Mozilla Firefox


person user1707962    schedule 29.09.2012    source источник
comment
Измените innerText на textContent. Или, если вы действительно хотите поддерживать старые браузеры IE document.getElementById('portfolio')[document.textContent === null ? 'textContent' : 'innerText']   -  person Rob W    schedule 29.09.2012


Ответы (2)


Либо загрузите jQuery и используйте:

text() or html()

или если вы придерживаетесь vanilla js, используйте innerHTML. Имеет широкую поддержку. Однако, если получение html-тегов в результате является проблемой для вас, вам следует использовать решение Роба W, приведенное выше, которое возвращает только фактические тексты.

person Daniel Hallqvist    schedule 29.09.2012
comment
jQuery - мощный молоток для такой маленькой мухи - person Jeremy J Starcher; 29.09.2012
comment
Спасибо Джереми и Дэниелу. Мне нравится, что мои решения в какой-то мере соответствуют проблеме, которую я пытаюсь исправить :-) - person user1707962; 30.09.2012

В стандартах нет innerText свойства, которое вас кусает.

person Boris Zbarsky    schedule 29.09.2012
comment
Спасибо за предложения. textContext, кажется, работает для большинства скриптов. Я все еще отлаживаю последнее - объективы. - person user1707962; 30.09.2012
comment
Получил работу над последним скриптом, изменив имя переменной и обработчика событий с Objective на Scheme. - person user1707962; 30.09.2012
comment
@ user1707962 Вы имели в виду Node.textContent, а не textContext - person Eugen Mihailescu; 19.09.2017