Mozilla 中的 InnerText 替代方案

发布于 2024-11-07 19:14:49 字数 242 浏览 0 评论 0原文

有谁知道 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2024-11-14 19:14:49

innerText 是 IE 专有的东西。 W3C 定义 textContent 作为官方属性。

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

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

jsFiddle

(请注意,在小提琴中,我首先检查了 innerText。这只是因为这里的大多数人不使用 IE。IRL,首先检查 textContent,然后回退到 <代码>内部文本。)

innerText is a proprietary IE thing. The W3C defines textContent 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).

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

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 for textContent first, and fallback to innerText.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文