高端定制,品牌设计

指南针2005 - 2016作品集

指南针网络科技有限公司

HTML元素的ID和Name属性有什么区别

13-04-19 09:45:49 · 网页设计 ·

显然这些用途都不是能简单的使用ID来代替掉的,所以HTML元素的ID和Name的却别并不是身份证号码和姓名这样的区别,它们更本就是不同作用的东西。

  当然HTML元素的Name属性在页面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数组。Name属性还有一个问题,当我们动态创建可包含Name属性的元素时,不能简单的使用赋值element.name = "..."来添加其Name,而必须在创建Element时,使用document.createElement('')为元素添加Name属性。这是什么意思啊?看下面的例子就明白了。

  消息框里显示的结果是:。

  消息框里显示的结果是:。

  初始化Name属性的这个设计不是IE的缺陷,因为MSDN里说了要这么做的,可是这样设计的原理什么呢?我暂时没有想太明白。

  这里再顺便说一下,要是网页设计页面中有n(n>1)个HTML元素的ID都相同了怎么办?在DHTML对象中怎么引用他们呢?如果我们使用ASPX页面,这样的情况是不容易发生的,因为aspnet进程在处理aspx页面时根本就不允许有ID非唯一,这是页面会被抛出异常而不能被正常的render。要是不是动态页面,我们硬要让ID重复那IE怎么搞呢?这个时候我们还是可以继续使用document.getElementById获取对象,只不过我们只能获取ID重复的那些对象中在HTML Render时第一个出现的对象。而这时重复的ID会在引用时自动变成一个数组,ID重复的元素按Render的顺序依次存在于数组中。

|<< << < 1 2 > >> >>|

推荐阅读

高级网页制作软件有哪些

2013-04-25167

中级网页设计软件有哪些

2013-04-24133

初级网页制作软件有哪些

2013-04-23276

网页设计软件都有哪些

2013-04-22228