10

Mozillaのスパンの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;

jsFiddle

(私が最初にチェックしたフィドルに注意してくださいinnerText。これは、ここにいるほとんどの人がIEを使用していないためです。IRL、textContent最初にチェックして、にフォールバックしinnerTextます。)

于 2011-05-16T09:30:12.867 に答える