另类综合欧美中文字幕|美女少妇一级毛片免费|国产一区二区精品偷斗情|亚洲视频东京热无码二区|无码视频在线播放一二三区|欧美黑人XXXX又粗又长|国产日韩久久久精品影院首页|欧美日韩在线视频一区二区三区

高端定制,品牌設(shè)計

指南針2005 - 2016作品集

指南針網(wǎng)絡(luò)科技有限公司

HTML元素的ID和Name屬性有什么區(qū)別

13-04-19 09:45:49 · 網(wǎng)頁設(shè)計 ·

顯然這些用途都不是能簡單的使用ID來代替掉的,所以HTML元素的ID和Name的卻別并不是身份證號碼和姓名這樣的區(qū)別,它們更本就是不同作用的東西。

  當然HTML元素的Name屬性在頁面中也可以起那么一點ID的作用,因為在DHTML對象樹中,我們可以使用document.getElementsByName來獲取一個包含頁面中所有指定Name元素的對象數(shù)組。Name屬性還有一個問題,當我們動態(tài)創(chuàng)建可包含Name屬性的元素時,不能簡單的使用賦值element.name = "..."來添加其Name,而必須在創(chuàng)建Element時,使用document.createElement('')為元素添加Name屬性。這是什么意思啊?看下面的例子就明白了。

  消息框里顯示的結(jié)果是:。

  消息框里顯示的結(jié)果是:。

  初始化Name屬性的這個設(shè)計不是IE的缺陷,因為MSDN里說了要這么做的,可是這樣設(shè)計的原理什么呢?我暫時沒有想太明白。

  這里再順便說一下,要是網(wǎng)頁設(shè)計頁面中有n(n>1)個HTML元素的ID都相同了怎么辦?在DHTML對象中怎么引用他們呢?如果我們使用ASPX頁面,這樣的情況是不容易發(fā)生的,因為aspnet進程在處理aspx頁面時根本就不允許有ID非唯一,這是頁面會被拋出異常而不能被正常的render。要是不是動態(tài)頁面,我們硬要讓ID重復(fù)那IE怎么搞呢?這個時候我們還是可以繼續(xù)使用document.getElementById獲取對象,只不過我們只能獲取ID重復(fù)的那些對象中在HTML Render時第一個出現(xiàn)的對象。而這時重復(fù)的ID會在引用時自動變成一個數(shù)組,ID重復(fù)的元素按Render的順序依次存在于數(shù)組中。

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

推薦閱讀

高級網(wǎng)頁制作軟件有哪些

2013-04-25167

中級網(wǎng)頁設(shè)計軟件有哪些

2013-04-24133

初級網(wǎng)頁制作軟件有哪些

2013-04-23276

網(wǎng)頁設(shè)計軟件都有哪些

2013-04-22228