html input button 与 <a>
使用Buttons时应当考虑可访问性。如果是链接到外部资源或内部页面的链接应当使用链接标签。如果是应用程序中的功能按钮,例如:添加到购物车,应当使用button标签。如果...
使用 Buttons 时应当考虑可访问性。如果是链接到外部资源或内部页面的链接应当使用 链接 标签。如果是应用程序中的功能按钮,例如:添加到购物车,应当使用 button 标签。如果实在表单中使用,应当使用 input 标签(例如提交按钮)
为什么???解释一下 展开
为什么???解释一下 展开
1个回答
展开全部
意思是说 Button 标签更像是“触发一个功能”,而打开另一个网页则是一个跳转链接,提交表单则是“输入”。
它们本来就是不同的类型的功能,我们尽量做到区分它,当然你不分区混合使用也不出错。
像 button 的原始目的就是一个通用的按钮,点击后应该触发 JavaScript, 没有其它附带的隐含的附加效果,<a> 标签的隐含附带效果就是跳转页面到其它地方,而提交表单时应该有一个隐含附带的让浏览器触发提交表单的效果,它就与 button 默认的行为不一样了。所以我们根据这点来区分我们应该用 button 还是用 input 或 a 标签。
让脑中的认知概念与技术实现方法一致的话,再复杂的程序设计起来出错的概率也会更低。如果不是网页程序而是复杂的用 C 之类的写的软件就难以控制,养成好的习惯能减少偶尔出错的概率。
比如自从面向对象概念出来之后大家都用它把现实认知与程序设计弄成一致,让程序设计更有条理,降低复杂程序并减少出错概率。
举个例子,在2004年,Java 把火星探测器送上火星时,当时人们就开玩笑:
“看,Java 把探测器送到火星,而前面两次VC把探测器送上西天了”,这里就是讲大型软件的复杂性高,难以控制,出错概率相对来说也高。Java 使用纯粹的面向对象的程序设计方法减少出错的概率。
它们本来就是不同的类型的功能,我们尽量做到区分它,当然你不分区混合使用也不出错。
像 button 的原始目的就是一个通用的按钮,点击后应该触发 JavaScript, 没有其它附带的隐含的附加效果,<a> 标签的隐含附带效果就是跳转页面到其它地方,而提交表单时应该有一个隐含附带的让浏览器触发提交表单的效果,它就与 button 默认的行为不一样了。所以我们根据这点来区分我们应该用 button 还是用 input 或 a 标签。
让脑中的认知概念与技术实现方法一致的话,再复杂的程序设计起来出错的概率也会更低。如果不是网页程序而是复杂的用 C 之类的写的软件就难以控制,养成好的习惯能减少偶尔出错的概率。
比如自从面向对象概念出来之后大家都用它把现实认知与程序设计弄成一致,让程序设计更有条理,降低复杂程序并减少出错概率。
举个例子,在2004年,Java 把火星探测器送上火星时,当时人们就开玩笑:
“看,Java 把探测器送到火星,而前面两次VC把探测器送上西天了”,这里就是讲大型软件的复杂性高,难以控制,出错概率相对来说也高。Java 使用纯粹的面向对象的程序设计方法减少出错的概率。
追问
专业
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询