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

<input type="button">和<button>的区别:
标题中的两个标签几乎在外观上没什么区别,在用法上甚至都一样,下面就来介绍一下这两个按钮之间的区别。
区别一:
与<input type="button">相比,<button>标签形式更为丰富,<button>与<tton>之间除了文本之外,还可以是图片或者多媒体内容,不过不能是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。
区别二:
<button>的type属性一定要规定,否则可能出现一些问题,在IE浏览器中如果不加type就会被当做button按钮处理,但是在谷歌或者火狐等标准浏览器中会被当做提交按钮"submit"按钮处理。
区别三:
关于获取value属性值问题,看一下代码:

<button value="蚂蚁部落一">蚂蚁部落</button>
<input type="button" value="蚂蚁部落二">蚂蚁部落</button>

如果要获取value属性值的话,取值也不一样,在IE7和IE87下浏览器中,获取的<button>的value值是<button>与<tton>之间的内容,而在其他标准浏览器中,则是获取的value属性的值。<input type="button">就是获取它的value属性值的值。
代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>蚂蚁部落</title>
<script type="text/javascript">
window.onload=function()
{
  var first=document.getElementById("first");
  var second=document.getElementById("second");
  alert(first.value);
  alert(second.value);
}
</script>
<body>
<input type="button" value="蚂蚁部落一" id="first" />
<button value="蚂蚁部落二" id="second">蚂蚁部落</button>
</body>
</html>

以上代码可以测试在不同浏览器下获取值是取自哪一部分。

原文地址是:http://www.51texiao.cn/HTML5jiaocheng/2015/0521/2132.html

时间: 2024-10-13 01:06:58

<input type="button">和<button>的区别的相关文章

JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?

一.静态包含指令<%@include file=“fileurl”%> 两个jsp页面的<%@page contentType=“text/html:charset=gbk”%>应该保持一致 不能通过fileurl向被包含的jsp页面传递参数,因为此静态包含是发生在jsp页面转换为servlet的转换期间,此时的参数是服务器端设置的死的参数,完全没有经过客户端,这种参数是没有意义的,如<%@include file=“fileurl?user=admin”%>,而且此时

jsp两种include指令区别

[转]:http://www.cnblogs.com/lazycoding/archive/2011/04/04/two_include.html <%@ include file="relativeURI"%> <jsp:include page="relativeURI" flush="true" /> 首先说明这两种都是什么: <%@ include file="relativeURI"%&

jsp中的@include与jsp:include区别详解

1 前言 搞java开发的人也许都知道在jsp中引入项目中其他文件有如下两种方式 <%@include file="xxx.jsp"%> <jsp:include page="xxx.jsp"></jsp:include> 我们也许会使用这两种方式,但是也许很多人不名称这两种方式的区别.下面我们来看看下面的两个例子 2 开门见山引出问题 (1) /include/include.jsp <%@ page language=&

[转]&lt;jsp:include&gt;和&lt;%@include%&gt;的区别

首先,转发自yangbobo1992的 <jsp:include>和<%@include%>的区别 这个是我见过写的最好的之一 <%@include%>和<jsp:include>的区别,发现了一些东西的. 首先说说对这两句话的理解 <%@ include file=""%> <jsp:include page=""/> 是这两个吧? 共同点:两者都是在请求时包含另一个页面进来! 不同点: 前者

JSP中动态INCLUDE与静态INCLUDE的区别

动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数. 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 下面非常详细地解析了有关JSP动态INCLUDE和

JSP中的include有哪些?有什么区别?

JSP中的include有哪些?有什么区别? 1.JSP中的include有哪些 (1)<%@include file="" %> (2)<jsp:include page="" flush="true"/> 2.两者区别 (1)前者是指示元素,后者是行为元素 (2)前者合成一个页面,后者合成一个文件后被JSP容器转化成Servlet

&lt;%@page include%&gt;、&lt;%@include%&gt;、&lt;jsp:include&gt;三者之间的本质区别

<%@page include%>.<%@include%>.<jsp:include>三者之间的本质区别 先从它的几个内置对象说起. application和session比较简单,这里主要说明request和page的作用范围. application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止. session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态.生命周期:

&lt;jsp:include&gt;和&lt;%@include file=&quot;&quot;%&gt;的区别(简单了解)

简单了解 include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>. include指令 include可以

5.jsp中动态include与静态include的区别

动态include在使用的时候,会先解析所要包含的页面(你例子中的included.jsp),解析后在和主页面放到一起显示:静态INCLUDE在使用的时候,不会解析所要包含的页面(你例子中的included.htm),也就是说,不管你的included.htm中有什么,我的任务就是把你包含并显示,其他的一概不管 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" /&g

JSP中动态include和静态include的区别

动态include用jsp:include动作实现,<jsp:include page=include.jsp flush=true/>,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数. 静态include用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@include file=included.html%>