日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

細(xì)說HTML元素的ID和Name屬性的區(qū)別

admin
2011年3月10日 1:4 本文熱度 3348
 可以說幾乎每個做過Web開發(fā)的人都問過,到底元素的ID和Name有什么區(qū)別阿?為什么有了ID還要有Name呢?! 而同樣我們也可以得到最classical的答案:ID就像是一個人的身份證號碼,而Name就像是他的名字,ID顯然是唯一的,而Name是可以重復(fù)的。

    上周我也遇到了ID和Name的問題,在頁面里輸入了一個input type="hidden",只寫了一個ID='SliceInfo',賦值后submit,在后臺用Request.Params["SliceInfo"]卻怎么也去不到值。后來恍然大悟因該用Name來標(biāo)示,于是在input里加了個Name='SliceInfo',就一切ok了。

    第一段里對于ID和Name的解答說的太籠統(tǒng)了,當(dāng)然那個解釋對于ID來說是完全對的,它就是Client端HTML元素的Identity。而Name其實(shí)要復(fù)雜的多,因?yàn)镹ame有很多種的用途,所以它并不能完全由ID來代替,從而將其取消掉。具體用途有:

    用途1: 作為可與服務(wù)器交互數(shù)據(jù)的HTML元素的服務(wù)器端的標(biāo)示,比如input、select、textarea、和button等。我們可以在服務(wù)器端根據(jù)其Name通過Request.Params取得元素提交的值。
    用途2: HTML元素Input type='radio'分組,我們知道radio button控件在同一個分組類,check操作是mutex的,同一時間只能選中一個radio,這個分組就是根據(jù)相同的Name屬性來實(shí)現(xiàn)的。
    用途3: 建立頁面中的錨點(diǎn),我們知道<a href="URL">link</a>是獲得一個頁面超級鏈接,如果不用href屬性,而改用Name,如:<a name="PageBottom"></a>,我們就獲得了一個頁面錨點(diǎn)。
    用途4: 作為對象的Identity,如Applet、Object、Embed等元素。比如在Applet對象實(shí)例中,我們將使用其Name來引用該對象。
    用途5: 在IMG元素和MAP元素之間關(guān)聯(lián)的時候,如果要定義IMG的熱點(diǎn)區(qū)域,需要使用其屬性usemap,使usemap="#name"(被關(guān)聯(lián)的MAP元素的Name)。
    用途6: 某些特定元素的屬性,如attribute,meta和param。例如為Object定義參數(shù)<PARAM NAME = "appletParameter" VALUE = "value">或Meta中<META NAME = "Author" CONTENT = "Dave Raggett">。

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

    當(dāng)然HTML元素的Name屬性在頁面中也可以起那么一點(diǎn)ID的作用,因?yàn)樵贒HTML對象樹中,我們可以使用document.getElementsByName來獲取一個包含頁面中所有指定Name元素的對象數(shù)組。Name屬性還有一個問題,當(dāng)我們動態(tài)創(chuàng)建可包含Name屬性的元素時,不能簡單的使用賦值element.name = "..."來添加其Name,而必須在創(chuàng)建Element時,使用document.createElement('<element name = "myName"></element>')為元素添加Name屬性。這是什么意思?。靠聪旅娴睦泳兔靼琢?。

<script language="JavaScript">
var input = document.createElement('INPUT');
input.id = 'myId';
input.name = 'myName';
alert(input.outerHTML);
</script>
    消息框里顯示的結(jié)果是:<INPUT id=myId>。

<script language="JavaScript">
var input = document.createElement('<INPUT name="myName">');
input.id = 'myId';
alert(input.outerHTML);
</script>
    消息框里顯示的結(jié)果是:<INPUT id=myId name=myName>。
    初始化Name屬性的這個設(shè)計不是IE的缺陷,因?yàn)镸SDN里說了要這么做的,可是這樣設(shè)計的原理什么呢?我暫時沒有想太明白。

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

其他相關(guān)文章:

id用得比較多的是在Javascript / css調(diào)用中

1.Javascript中調(diào)用:
比如有個按鈕<input type=button name=submit id=ttt value=提交>,要設(shè)置按鈕為灰色可以這樣做:
a.用按鈕名字 document.subform.submit.disabled="disabled" //假設(shè)按鈕屬于一個叫subform的表單
b.用id調(diào)用 ttt.disabled="disabled" 這樣就比上面的簡單多了

2.CSS中調(diào)用:
直接定義一個樣式名字是aaa,在頁面元素中如果用到id=aaa 那么這個元素就能直接使用你定義的樣式。

總之,name一般所有都認(rèn)同,而id有的不認(rèn)它,必然要name才行。為了兼容所有瀏覽器,建議全部寫上。

該文章在 2011/3/10 1:04:08 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 岛国大片在线一区二区三区 | 国产资源在线观 | 日本不卡一区免费在线蜜臀 | 风流老熟女一区二区三区l 久章草在线视频播放国产下载 | 成年网站免费视频黄a站 | a级国产乱理论片在 | 国产欧美视频在线 | 国产极品精频在线观看 | 另类小说亚洲欧洲自拍拍偷 | 欧美电影院一区二区三区 | 浮力影院 | 日韩电影中文字幕 | 国产呦精品一区二区三区网站 | 人妖和人妖互交性xxxx视频 | 国产精品一区二区在线免费播放 | 国产日韩精品视频一区二区三区 | 国产高清一区二区不卡视频 | 国产灌醉极品在线观看 | 国产精品66福利在线观看 | 成人午夜在线视频 | 国产亚洲一路线二路线高质量 | 精品国产91久 | 女人一级特纯黄 | 日韩国产高清制服一区 | 国产福国产日韩欧美亚洲青青草 | 日韩极品成年人在线观看高清 | 久+久+亚洲+少+妇+无+码 | 欧美日韩亚洲 | 国产在线拍偷自揄 | 免费va国产在线观看 | 欧美激情中文字幕综合一区 | 日韩中文字幕在线观看 | 91婷婷免费视频在线观看 | 国产亚洲sss在线观看 | 国产又色又爽又刺激在线观看 | 国产色爽女人的视频。 | 欧美亚洲日韩一区 | 国产精品兄妹伦理片一区二区 | 爱丫爱丫影院在线看免费 | 久热韩国综合中文字幕视频 | 国产精品亚洲а∨天堂免下载 |