Mozilla中的InnerText替代品[重复]

Posted

技术标签:

【中文标题】Mozilla中的InnerText替代品[重复]【英文标题】:InnerText alternative in mozilla [duplicate] 【发布时间】:2011-08-26 07:14:47 【问题描述】:

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

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

javascript

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

但是 Mozilla 不支持这个!!

【问题讨论】:

【参考方案1】:

innerText 是专有的 IE 东西。 W3C definestextContent为官方财产。

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

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

jsFiddle.

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

【讨论】:

而且由于 IE 不支持 textContent,所以您必须同时使用两者。 更多参考help.dottoro.com/ljermebq.php @Parusa 小提琴可能不够清楚,我将代码内联:) textContentinnerText 会给你不同的结果,所以不建议在 or 中同时使用它们。 kellegous.com/j/2013/02/27/innertext-vs-textcontent @Yuri 这取决于你要用它做什么。在某些情况下,可能需要进一步按摩。

以上是关于Mozilla中的InnerText替代品[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Javascript中的innerText和InnerHTML

Mozilla的Array.prototype.indexOf中的代码问题[重复]

错误重载方法值 regexp_replace 与替代品

Chrome 中的 document.getElementById().innerText

Mozilla特定的CSS [重复]

swift中的dispatch_once_t替代方案[重复]