10

有人知道 Mozilla 中 span 的 innerText 替代品吗?我的跨度是

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

和 javascript 是

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

但是Mozilla不支持这个!!

4

1 回答 1

13

innerText是专有的 IE 东西。W3C 定义textContent官方财产。

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

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

js小提琴

(注意在小提琴中我检查了innerText第一个。这只是因为这里的大多数人不使用 IE.IRL,textContent首先检查,然后回退到innerText。)

于 2011-05-16T09:30:12.867 回答