Mozilla中的InnerText替代品

时间:2011-05-16 09:29:23

标签: javascript innertext

有没有人知道mozilla中span的innerText替代? 我的跨度是

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

和javascript是

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

但是Mozilla不支持这个!!

1 个答案:

答案 0 :(得分:13)

innerText是IE专有的东西。 W3C defines textContent作为官方财产。

一种简单的方法是利用||逻辑运算符及其short circuiting性质,以及JavaScript返回条件中的最后一个评估值(大多数情况下 truthy 操作数)。

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

jsFiddle

(请注意我首先检查了innerText。这只是因为这里的大多数人都不使用IE.IRL,首先检查textContent,然后回退到{{1} }。)