<input type = button> vs <button>

Str*_*mer 44 html html5 dom

我有点困惑.这些之间有什么区别.请不要参考真正的旧贴子.我注意到访问某些样式在html和样式表中是不同的内联.

<input type=button> 
   vs 
<button>
Run Code Online (Sandbox Code Playgroud)

我想我想知道哪一个会活出哪个?考虑到进入网站创建的所有常规技术之间的兼容性,哪个最好?又名.这将导致最少的麻烦

Ben*_*oux 51

<input>标签不同,<button>可以包含其他html元素作为标签.<input type="button">只能接受一个字符串作为其标签文本(css样式不能承受).

此外,该<button>元素接受有关多个表单和单击操作的各种不常见但有用的属性.有关更多详细信息,请参阅MDN页面.

至于另一个"外出生活",HTML标准非常向后兼容.在将任何人从HTML标准中删除之前,人类将把人放在火星上.

  • Elon正在计算日子...我认为<button>至少和<input>一样好是结论 - 我们应该从现在开始使用<button>?这样做有不利之处吗? (2认同)
  • 如果有一个明显的缺点我没有遇到它.自从写这个答案以来的几年里,我对`<input type ="submit">`的使用一直是我把它放在一个表单中的时候,只是为了减少对未来开发者的意外.总而言之,我怀疑自从这个答案以来我为每个`<input type ="submit">`创建了15-20个`<button>`标签. (2认同)