7.12日音讯,id和name的用法知识详解
日期:2013-07-12发布:首创网络浏览:380次
7.12日音讯,id和name的用法知识详解。在网页制作中,id和name是常用到的,以前我们也没有仔细研究,总以为技术就是这样的,又何必多此一举去研究呢,可是当我们用的时间长了,又感到这又是一个急需搞明白的一个事,不能总是带着疑问去工作,相信大···
本文关键字:7.12日,音讯,和,name,的,用法,知识,详解,7.12日,
7.12日音讯,id和name的用法知识详解。在网页制作中,id和name是常用到的,以前我们也没有仔细研究,总以为技术就是这样的,又何必多此一举去研究呢,可是当我们用的时间长了,又感到这又是一个急需搞明白的一个事,不能总是带着疑问去工作,相信大家对它的研究也不会太多,在此邯郸网站建设首创网络小编给大家一块讨论下它们的涵义和用法,仅供大家交流学习。HTML元素的ID和Name属性的区别。
ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。
显然这个ID和Name的解答说的太笼统了,当然那个解释对于ID来说是完全对的,它就是Client端HTML元素的Identity。而Name其实要复杂的多,因为Name有很多种的用途,所以它并不能完全由ID来代替,从而将其取消掉。具体用途有:
用途1:作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、和button等。我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。
用途2:HTML元素Inputtype='radio'分组,我们知道radiobutton控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的Name属性来实现的。
用途3:建立页面中的锚点,我们知道
用途4:作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
用途5:在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。
用途6:某些特定元素的属性,如attribute,meta和param。例如为Object定义参数
显然这些用途都不是能简单的使用ID来代替掉的,所以HTML元素的ID和Name的却别并不是身份证号码和姓名这样的区别,它们更本就是不同作用的东西。
第二种解释:
可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别呀?为什么有了ID还要有Name呢?上周我也遇到了ID和Name的问题,在页面里输入了一个inputtype="hidden",只写了一个ID='SliceInfo',赋值后submit,在后台用Request.Params["SliceInfo"]却怎么也去不到值。后来恍然大悟因该用Name来标示,于是在input里加了个Name='SliceInfo',就一切ok了。
第一段里对于ID和Name的解答说的太笼统了,当然那个解释对于ID来说是完全对的,它就是Client端HTML元素的Identity。而Name其实要复杂的多,因为Name有很多种的用途,所以它并不能完全由ID来代替,从而将其取消掉。具体用途有:
用途1:作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、和button等。我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。
用途2:HTML元素Inputtype='radio'分组,我们知道radiobutton控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的Name属性来实现的。
用途3:建立页面中的锚点,我们知道
用途4:作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
用途5:在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。
用途6:某些特定元素的属性,如attribute,meta和param。例如为Object定义参数
显然这些用途都不是能简单的使用ID来代替掉的,所以HTML元素的ID和Name的却别并不是身份证号码和姓名这样的区别,它们更本就是不同作用的东西。
当然HTML元素的Name属性在页面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数组。Name属性还有一个问题,当我们动态创建可包含Name属性的元素时,不能简单的使用赋值element.name="..."来添加其Name,而必须在创建Element时,使用document.createElement('
初始化Name属性的这个设计不是IE的缺陷,因为MSDN里说了要这么做的,可是这样设计的原理什么呢?我暂时没有想太明白。
这里再顺便说一下,要是页面中有n(n>1)个HTML元素的ID都相同了怎么办?在DHTML对象中怎么引用他们呢?如果我们使用ASPX页面,这样的情况是不容易发生的,因为aspnet进程在处理aspx页面时根本就不允许有ID非唯一,这是页面会被抛出异常而不能被正常的render。要是不是动态页面,我们硬要让ID重复那IE怎么搞呢?这个时候我们还是可以继续使用document.getElementById获取对象,只不过我们只能获取ID重复的那些对象中在HTMLRender时第一个出现的对象。而这时重复的ID会在引用时自动变成一个数组,ID重复的元素按Render的顺序依次存在于数组中。
- 欢迎大家阅读浏览,部分内容来源于网络,如有侵权,请联系我们删除!
服务项目
热门信息
- 为什么越来越多的企业选择开发小程序?
- 8932025-09-05
- 企业微信如何整合小程序?提升服务效率攻略
- 11062025-08-28
- 微信小程序能为企业带来哪些好处?
- 9212025-08-20
- 2025 年小程序开发新趋势,你的企业跟上了吗?定制服务已就位!
- 10782025-08-05
- 建立一个网站需要多长时间?如何从零开始制作一个企业网站,建站流程是怎么样的?
- 10882025-07-31
- 模板建站?便宜背后,你的企业官网可能正在“隐形失血”!
- 8952025-07-15
- 企业网站建设有什么作用?网站可以为企业创造了哪些价值?
- 9942025-07-01
- 通过微信小程序可以做哪些实用的事情?
- 6892025-06-30
- 小程序开发避坑指南:199、299元陷阱
- 8212025-06-17
- 都2025年了,现在还做小程序有用吗?
- 8972025-06-02
































