除了文本输入框之外,我无法理解为什么有人想要使用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时尝试设置它们?有一些优势吗?我错过了什么吗?
答案 0 :(得分:10)
主要是辅助功能。可以使用 Tab 为button
和input
元素提供焦点,然后通过键盘进行交互。设置为按钮的div
永远不会通过标签获得焦点。
虽然这种行为不可能模仿非形式元素,但你可以免费获得它。
答案 1 :(得分:3)
具有可访问性和更广泛的兼容性。如果您禁用了JavaScript,会发生什么?你的"按钮"什么都不做,而原生按钮功能仍然会触发