首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

解析<button>跟<input type="button"> 的区别

2012-07-30 
解析button和input typebutton 的区别一、定义和用法button?标签定义的是一个按钮。在?button?元素

解析<button>和<input type="button"> 的区别

一、定义和用法

<button>?标签定义的是一个按钮。

在?button?元素内部,可以放置文本或图像。这是<button>与使用?input?元素创建的按钮的不同之处。

二者相比较,?<button>?控件提供了更为强大的功能和更丰富的内容。<button>?与?</button>?标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。

唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。

请始终为按钮规定?type?属性。Internet Explorer?的默认类型是?"button",而其他浏览器中(包括?W3C?规范)的默认值是?"submit"。

二、浏览器支持

所有主流浏览器都支持?<button>?标签。

重要事项:如果在?HTML?表单中使用?button?元素,不同的浏览器会提交不同的值。Internet Explorer?将提交?<button>?与?<button/>?之间的文本,而其他浏览器将提交?value?属性的内容。请在?HTML?表单中使用?input?元素来创建按钮。

三、注意事项

在使用<button>标签时很容易想当然的当成?<input type="button">使用,这很容易产生以下几点错误用法:

?1、通过$('#customBtn').val()获取<button id="customBtn" value="test">按钮</button> value的值

?? ? 在IE(IE内核)下这样用到得的是值是“按钮”,而不是“test”,非IE下得到的是“test”。?参加上面标红的第一句话。

  这一点要和<input type="button">区分开。? ? ? ? ? ? ? ? ? ? ? ? ?

?? ? 通过这两种方式$('#customBtn').val(),$('#customBtn').attr('value')在不同浏览器的获得值,如下:?

Browser/Value

$('#customBtn').val()

$('#customBtn').attr('value')

Firefox13.0

test

test

Chrome15.0

test

test

Opera11.61

test

test

Safari5.1.4

test

test

IE9.0

按钮

按钮

?验证这一点可以在测试下面的代码?

?

"input?button"/>??
  • ????</form>??
  • </body>??
  • </html> ? 1 楼 javaScript_miss 2012-06-15   学习了。。。 2 楼 幽灵线程 2012-06-15   结论就是,让button,从哪里来滚回哪里去吧! 3 楼 xiaotao.2010 2012-06-15   幽灵线程 写道结论就是,让button,从哪里来滚回哪里去吧!
    +1 4 楼 nmtlsww 2012-06-15   xiaotao.2010 写道幽灵线程 写道结论就是,让button,从哪里来滚回哪里去吧!
    +1
    +1

  • 热点排行