新闻资讯
记录首创点滴进步 见证远行
我们一直紧跟时代前沿,聚焦行业实时动态,发布公司最新资讯,欢迎您的关注
您目前的位置:网站首页 > 新闻资讯 > 网站常识 >

7.12日音讯,id和name的用法知识详解

发布日期:2013-07-12文章来源:首创网络浏览次数:760次
    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:建立页面中的锚点,我们知道<ahref="URL">link</a>是获得一个页面超级链接,如果不用href属性,而改用Name,如:<aname="PageBottom"></a>,我们就获得了一个页面锚点。
  用途4:作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
  用途5:在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。
  用途6:某些特定元素的属性,如attribute,meta和param。例如为Object定义参数<PARAMNAME="appletParameter"VALUE="value">或Meta中<METANAME="Author"CONTENT="DaveRaggett">。
  显然这些用途都不是能简单的使用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:建立页面中的锚点,我们知道<ahref="URL">link</a>是获得一个页面超级链接,如果不用href属性,而改用Name,如:<aname="PageBottom"></a>,我们就获得了一个页面锚点。
  用途4:作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
  用途5:在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。
  用途6:某些特定元素的属性,如attribute,meta和param。例如为Object定义参数<PARAMNAME="appletParameter"VALUE="value">或Meta中<METANAME="Author"CONTENT="DaveRaggett">。
  显然这些用途都不是能简单的使用ID来代替掉的,所以HTML元素的ID和Name的却别并不是身份证号码和姓名这样的区别,它们更本就是不同作用的东西。
  当然HTML元素的Name属性在页面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数组。Name属性还有一个问题,当我们动态创建可包含Name属性的元素时,不能简单的使用赋值element.name="..."来添加其Name,而必须在创建Element时,使用document.createElement('<elementname="myName"></element>')为元素添加Name属性。这是什么意思啊?看下面的例子就明白了。
  初始化Name属性的这个设计不是IE的缺陷,因为MSDN里说了要这么做的,可是这样设计的原理什么呢?我暂时没有想太明白。
  这里再顺便说一下,要是页面中有n(n>1)个HTML元素的ID都相同了怎么办?在DHTML对象中怎么引用他们呢?如果我们使用ASPX页面,这样的情况是不容易发生的,因为aspnet进程在处理aspx页面时根本就不允许有ID非唯一,这是页面会被抛出异常而不能被正常的render。要是不是动态页面,我们硬要让ID重复那IE怎么搞呢?这个时候我们还是可以继续使用document.getElementById获取对象,只不过我们只能获取ID重复的那些对象中在HTMLRender时第一个出现的对象。而这时重复的ID会在引用时自动变成一个数组,ID重复的元素按Render的顺序依次存在于数组中。
    本文由邯郸网络公司首创网络整理编辑发布,请勿转载、复制、摘抄等!

+ 查看更多我们的客户 / Our client

0310-4559740
400-990-1661
    24小时报务热线
    18931045623
在线客服
首创网络邯郸公司
邯郸公司
电话:0310-4559740 / 18931045623  地址:邯郸市互联网大厦A座F层C区