关于<input>标签和<button>标签的区别

1.从语义上,<button>表示按钮,语义更明确,应该优先考虑.

2.从兼容性上,<input>兼容性更好,在需要支持较老旧浏览器时,会优先考虑使用。

3.从继承关系上,<input> 和 <button>都是HTMLFormElement的子类属于同一级别.没有直接的父子级关系。

4.从默认样式上.<button>样式更主富.有边框、背景等.相对更突出<input>样式更简单。

5.从嵌套关系上,<button>内可以嵌套其他HTML标签,<input>不能嵌套复杂内容

6.从提交表单上,<input>会被默认提交,<button>需要配合form属性才能提交。

综合来说.在现代浏览器中,我们会优先考虑使用语义化更好的<button>标签。但在需要兼容低版本浏览器时,会考虑使用<input>,这主要是从兼容性角度的权衡。两者不存在直接的父子级关系

7.<input> 是自闭合标签,<button>需要开始标签和结束标签

8. <input> 通过value属性设置按钮文本,<button>通过标签内文本设置

9.<input> 默认样式更为简单,<button>有默认边框和背景

10.<button>内可以嵌套其他HTML元素,<input>不能

11.<input> 在表单内提交时会被提交,<button>需要配合 form 和 name属性才能提交

                                                                               ——名师指导

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值