【发布时间】:2011-08-26 07:14:47
【问题描述】:
有人知道 Mozilla 中 span 的 innerText 替代品吗? 我的跨度是
<span id='cell1'></span>
而 javascript 是
document.getElementById('cell1').innerText = 'Tenelol';
但是 Mozilla 不支持这个!!
【问题讨论】:
标签: javascript innertext
有人知道 Mozilla 中 span 的 innerText 替代品吗? 我的跨度是
<span id='cell1'></span>
而 javascript 是
document.getElementById('cell1').innerText = 'Tenelol';
但是 Mozilla 不支持这个!!
【问题讨论】:
标签: javascript innertext
innerText 是专有的 IE 东西。 W3C definestextContent为官方财产。
一种简单的方法是利用 || 逻辑运算符及其 short circuiting 特性,以及 JavaScript 返回条件中的最后评估值(大多数情况下是 truthy 操作数)。
var body = document.body,
text = body.textContent || body.innerText;
(请注意,我首先检查了innerText。这只是因为这里的大多数人不使用IE。IRL,首先检查textContent,然后回退到innerText。)
【讨论】:
textContent,所以您必须同时使用两者。
textContent 和 innerText 会给你不同的结果,所以不建议在 or 中同时使用它们。 kellegous.com/j/2013/02/27/innertext-vs-textcontent