【发布时间】:2015-09-15 20:42:45
【问题描述】:
在 HTML 中使用按钮还是可点击的 div 更好?
无论哪种方式,我都将使用 jQuery 来处理单击事件,但我想知道使用其中一个是否有优点/缺点。比如执行速度、加载速度等。
<button id="temp">Click</button>
对比
<div id="temp">Click</div>
我用来处理点击事件的代码如下所示,
$("#temp").click(function(){
//Event details here
};
我知道按钮元素已经预先设置样式看起来像一个按钮,并且(在 Windows 上)如果您在选择按钮后(通过单击)按下回车键,按钮将重新激活,就好像它是再次点击,但这两个因素对我来说都不是很重要。
【问题讨论】:
-
这很宽泛,对于您使用按钮的按钮,但有时您有一个 div 容器,其中包含一些需要单击事件来显示弹出窗口或类似内容的内容和图像。你必须在它的上下文中看到它才能使用它。
-
您需要将浏览器中可能的内容与语义正确的内容区分开来。如果您需要按钮,请使用按钮。
div没有任何语义价值,它只是一个容器。 -
取决于你是否想在语义上正确。我会说虽然使用要被点击的元素可能是最好的方法。
标签: jquery html performance