html5中id和name的区别

html5中id和name的区别,第1张

HTML 中 id与name 区别

一个name可以同时对应多个控件,比如checkbox和radio

而id必须是全文档中唯一的

id的用途

1) id是HTML元素的Identity,主要是在客户端脚本里用。

2) label与form控件的关联,如

      <label for="MyInput">My Input</label>

      <input id="MyInput" type="text">

     for属性指定与label关联的元素的id,不可用name替代

3)脚本中获得对象:IE支持在脚本中直接以id(而不是name)引用该id标识的对象。

例如上面的input,要在脚本中获得输入的内容,可以直接以 MyInput.value来获得。如果用DOM的话,则用document.getElementById("MyInput").value;

如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值

name的用途

1)主要是用于获取提交表单的某表单域信息, 作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、框架元素(iframe、frame、 window的名字,用于在其他frame或window指定target )和button等,这些元素都与表单(框架元素作用于form的target)提交有关,浏览器会根据name来设定发送到服务器的request, 在表单的接收页面只接收有name的元素,  所以赋ID的元素通过表单是接收不到值的。 我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。在form里面,如果不指定name,就不会发送到服务器端。

2)HTML元素Input type='radio'分组,我们知道radio button控件在同一个分组类,check *** 作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的name属性来实现的。

3)建立页面中的锚点,我们知道<a href="URL">link</a>是获得一个页面超级链接,如果不用href属性,而改用name,如:<a name="PageBottom"></a>,我们就获得了一个页面锚点,如<strong><a name="1" id="1"></a>Experience (XP)</strong>,详见 示例

4)作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其name来引用该对象。

5)在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。

6)某些特定元素的属性,如attribute,meta和param。例如为Object定义参数<PARAM NAME = "appletParameter" VALUE = "value">或Meta中<META NAME = "Author" CONTENT = "Dave Raggett">。

ID与Class区别,有的新手对此非常迷茫,不知道什么时候该用id,什么时候该用class。这两个选择器让新手左右为难。

一、在web标准中是不容许重复ID的,例如 div id="a" 不容许重复2次;而class所定义的是类,理论上可以无限重复。以根据需要多次引用。

二、属性的优先级问题:ID 的优先级要高于class,我们在下面的代码中有示例说明。

三、方便JS等客户端脚本的引用,如果在页面中要对某个对象进行脚本 *** 作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单与快捷。

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta. http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title>52css.com</title>

<style. type="text/css">

<!--

#YourHomePage {

color:red

}

.YourHomePage {

color:blue

}

-->

</style>

</head>

<body>

<div id="YourHomePage" class="YourHomePage">

52css.com - Div+CSS XHTML XML 教程大全 <br />

52css.com - Div+CSS XHTML XML 教程大全

</div>

</body>

</html>

-----------------------------------------------------------------------------------------------------------------------------------

class是设置标签的类。

id是设置标签的标识。

class属性用于指定元素属于何种样式的类。

如样式表可以加入:

.baobao { color: limebackground: #ff80c0 }

使用方法:class="baobao"

 

 id属性用于定义一个元素的独特的样式。如一个CSS规则:

 

#binbin { font-size: larger }

使用方法:id="binbin"

id是一个标签,用于区分不同的结构和内容,就象你的名字,如果一个屋子有2个人同名,就会出现混淆;

 

class是一个样式,可以套在任何结构和内容上,就象一件衣服;

概念上说就是不一样的:id是先找到结构/内容,再给它定义样式;class是先定义好一种样式,再套给多个结构/内容。

一个Class是用来根据用户定义的标准对一个或多个元素进行定义的。打个比较恰当的比方就是剧本:一个Class可以定义剧本中每个人物的故事 线,你可以通过CSS,javascript等来使用这个类。因此你可以在一个页面上使用class="Frodo" ,class= "Gandalf", class="Aragorn"来区分不同的故事线。还有一点非常重要的是你可以在一个文档中使用任意次数的Class。

至于 ID,通常用于定义页面上一个仅出现一次的标记。在对页面排版进行结构化布局时(比如说通常一个页面都是由一个页眉,一个报头<masthead>,一个内容区域和一个页脚等组成),一般使用ID比较理想,因为一个ID在一个文档中只能被使用一次。而这些元素在同一页面中 很少会出现大于一次的情况。

归纳成一句话就是:Class可以反复使用而ID在一个页面中仅能被使用一次。有可能在很大部分浏览器中反复使用同一个ID不会出现问题,但在标准上这绝对是错误的使用,而且很可能导致某些浏览器的现实问题。

在实际应用的时候,Class可能对文字的排版等比较有用,而ID则对宏观布局和设计放置各种元素较有用。

【name】单独地在一个网页里面,一个控件是否设置它的 name 属性是不会影响到这个网页的功能实现的。但当我们需要把这个控件所关联的数据传递到数据库时,就必须要设置 name 属性,否则,这个值是没有办法传到服务器上面得到保存的。

【id】会用在JavaScript的编程里面,意思是一个文件通过id号"XX"得到??,即是可以在客户端获取id号为"XX"文本框。

【value】在后台如果你想得到复选框的内容 就是value 来取 。当你在接收表单数据的页面中获取数据时,得到的就是value的值 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7589951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存