Альтернатива InnerText в Mozilla

Кто-нибудь знает innerText альтернативу пролета в Mozilla? Мой промежуток

<span id='cell1'></span>  

и JavaScript

document.getElementById('cell1').innerText = 'Tenelol';

Но Mozilla не поддерживает это!!

1 ответ

Решение

innerText это запатентованная вещь IE. W3C определяет textContent как официальная собственность.

Самый простой способ - использовать || логический оператор и его природа короткого замыкания, а также JavaScript, возвращающий последнее оцененное значение в условии (чаще всего истинный операнд).

var body = document.body,
    text = body.textContent || body.innerText;

jsFiddle.

(Обратите внимание, в скрипке я проверил innerText первый. Это было только потому, что большинство людей здесь не используют IE. IRL, проверьте для textContent во-первых, и отступление к innerText.)

Другие вопросы по тегам