Mozilla 中的 InnerText 替代方案
有谁知道 mozilla 中 span 的innerText 替代品吗? 我的跨度是
<span id='cell1'></span>
,javascript是
document.getElementById('cell1').innerText = 'Tenelol';
但是Mozilla不支持这个!
Does any one know innerText alternative of a span in mozilla?
My span is
<span id='cell1'></span>
and the javascript is
document.getElementById('cell1').innerText = 'Tenelol';
But Mozilla is not supporting this!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
innerText
是 IE 专有的东西。 W3C 定义textContent
作为官方属性。一种简单的方法是利用
||
逻辑运算符及其 短路本质,以及JavaScript返回条件中最后评估的值(大多数情况下是truthy操作数)。jsFiddle。
(请注意,在小提琴中,我首先检查了
innerText
。这只是因为这里的大多数人不使用 IE。IRL,首先检查textContent
,然后回退到 <代码>内部文本。)innerText
is a proprietary IE thing. The W3C definestextContent
as the official property.An easy way is to exploit the
||
logical operator and its short circuiting nature, as well as JavaScript returning the last evaluated value in a condition (most times the truthy operand).jsFiddle.
(Note in the fiddle I checked for the
innerText
first. This was only because most people on here do not use IE. IRL, check fortextContent
first, and fallback toinnerText
.)