为什么人们使用按钮和其他HTML输入?

时间:2013-08-16 12:27:09

标签: jquery web-deployment

除了文本输入框之外,我无法理解为什么有人想要使用HTML输入。

尝试在所有浏览器中设置样式都是一场噩梦,并且像按钮一样设置普通div,然后利用jquery的onClick功能要容易得多。

像这样: JSFIDDLE

$('.clickme').hover(function() {
    $(this).animate({"color":"#e8a010","font-size":"52pt"}, 1000);
}, function() {
    $(this).animate({"color":"#fff","font-size":"13px"}, 1000);
});

为什么人们会使用按钮,然后在他们可以正常设置div时尝试设置它们?有一些优势吗?我错过了什么吗?

2 个答案:

答案 0 :(得分:10)

主要是辅助功能。可以使用 Tab buttoninput元素提供焦点,然后通过键盘进行交互。设置为按钮的div永远不会通过标签获得焦点。

虽然这种行为不可能模仿非形式元素,但你可以免费获得它。

答案 1 :(得分:3)

具有可访问性和更广泛的兼容性。如果您禁用了JavaScript,会发生什么?你的"按钮"什么都不做,而原生按钮功能仍然会触发