All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
IIS运行不了ASP.NET的解决办法_.net资料_编程技术
sql,server,2005中新增的bulk功能_[SQL,Server教程]
Asp.Net中虚拟文件系统的使用_[Asp.Net教程]
关于phpwind,5.01-5.3,0day的分析文章_php资料_编程技术
在网页中插入媒体播放器详细参考
XML入门教程:了解学习 XML 属性_[XML教程]
Cake:让PHP也跑在铁轨上_php资料_编程技术
获取Web.Config文件中AppSetting_[Asp.Net教程]
技巧:用PHP程序计算时间差的几种方法_php资料_编程技术
动态创建SQL,Server数据库、表、存储过程_[SQL,Server教程]
Reading number is top 10 pictures
这两天,中国人民到处都可以“看海”了
俞敏洪在清华终于说了实话
Photographed the passion of the clients and prostitutes in the sex trade picture1
含苞欲放的素颜美少女3
China railway shunting skills competition
陪睡门马睿菈自曝写真 称首拍大尺度照片2
Park waits to have her picture taken exposed
BingBingFan apple dew point photo gallery4
A man's favorite things4
The household of rural style is designed
Download software ranking
White deer villiage
Unix video tutorial17
尖东毒玫瑰B
打鸟视频
小黑猫大战两米大花蛇
功夫熊猫2(上集)
Tram sex maniac 2 (H) rar bag16
Ashlynn Video2
网页特效实例大全
C#高级编程(第4版)
归海一刀 published in(发表于) 2014/3/30 5:35:54 Edit(编辑)
细说HTML元素的ID和Name属性的区别_[Html教程]

细说HTML元素的ID和Name属性的区别_[Html教程]

细说HTML元素的ID和Name属性的区别_[Html教程]

几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。
上周我也遇到了ID和Name的问题,在页面里输入了一个input type="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元素Input type='radio'分组,我们知道radio button控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的Name属性来实现的。 字串5
用途3: 建立页面中的锚点,我们知道link是获得一个页面超级链接,如果不用href属性,而改用Name,如:,我们就获得了一个页面锚点。
用途4: 作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
用途5: 在img元素和MAP元素之间关联的时候,如果要定义img的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。
用途6: 某些特定元素的属性,如attribute,和param。例如为Object定义参数
显然这些用途都不是能简单的使用ID来代替掉的,所以HTML元素的ID和Name的却别并不是身份证号码和姓名这样的区别,它们更本就是不同作用的东西。
当然HTML元素的Name属性在页面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数组。
在这里顺便说一下,要是页面中有n(n>1)个HTML元素的ID都相同了怎么办?在DHTML对象中怎么引用他们呢?如果我们使用ASPX页面,这样的情况是不容易发生的,因为aspnet进程在处理aspx页面时根本就不允许有ID非唯一,这是页面会被抛出异常而不能被正常的render。要是不是动态页面,我们硬要让ID重复那IE怎么搞呢?
字串9

这个时候我们还是可以继续使用document.getElementById获取对象,只不过我们只能获取ID重复的那些对象中在HTML Render时第一个出现的对象。而这时重复的ID会在引用时自动变成一个数组,ID重复的元素按Render的顺序依次存在于数组中。

来源:网络







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.