为什么Gmail的按钮是“div”标签而不是“button”标签?

5

为什么Gmail的按钮是“div”标签而不是“button”标签?

以下是来自Chrome Firebug的Gmail按钮代码:

<div id=":or" class="T-I J-J5-Ji ar7 T-I-ax7 L3 T-I-JO" role="button" tabindex="0" aria-expanded="false" style="-webkit-user-select: none; " aria-haspopup="true">
 <span class="Ykrj7b">More</span>
 <div class="G-asx T-I-J3 J-J5-Ji"></div>
</div>

感谢您的提前帮助,Yosef。

6
因为Google开发人员决定使用DIV标签而不是按钮。 - Jared Farrish
因为 divspan 元素的渲染速度比依赖于操作系统的控件要快得多。 - haynar
3
@haynar,你有这方面的来源吗? - Pekka
2
我相信这些类名背后一定有某种自动化机制。 - DanMan
1
@haynar:为什么浏览器的布局引擎渲染东西比本地操作系统代码更快? - BoltClock
显示剩余2条评论
3个回答

5

很可能是为了兼容性。

Internet Explorer 6和7似乎会向按钮元素添加自己的填充。此外,在这些浏览器中,对按钮元素应用样式时存在宽度问题。

这里有详细信息。

还可以参考这里的内容。


4

-1

Google因此而闻名。他们在很多布局中也使用表格。

他们是如何做到的真的很重要吗?尽管这不是W3C建议的方式,但Gmail似乎非常成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接