4

除了文本输入框,我不明白为什么有人会想要使用 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 样式时,为什么要使用按钮然后尝试设置它们的样式?有什么优势吗?我错过了什么吗?

4

2 回答 2

10

主要是可访问性。元素可以通过使用获得焦点,button然后通过键盘进行交互。样式为按钮的样式永远不会通过制表符获得焦点。inputTabdiv

虽然这种行为并非不可能用非表单元素来模仿,但您可以免费使用它们。

于 2013-08-16T12:29:28.803 回答
3

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

于 2013-08-16T12:30:21.870 回答