国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

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

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

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

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

    第一段里對(duì)于ID和Name的解答說的太籠統(tǒng)了,當(dāng)然那個(gè)解釋對(duì)于ID來說是完全對(duì)的,它就是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控件在同一個(gè)分組類,check操作是mutex的,同一時(shí)間只能選中一個(gè)radio,這個(gè)分組就是根據(jù)相同的Name屬性來實(shí)現(xiàn)的。
    用途3: 建立頁面中的錨點(diǎn),我們知道<a href="URL">link</a>是獲得一個(gè)頁面超級(jí)鏈接,如果不用href屬性,而改用Name,如:<a name="PageBottom"></a>,我們就獲得了一個(gè)頁面錨點(diǎn)。
    用途4: 作為對(duì)象的Identity,如Applet、Object、Embed等元素。比如在Applet對(duì)象實(shí)例中,我們將使用其Name來引用該對(duì)象。
    用途5: 在IMG元素和MAP元素之間關(guān)聯(lián)的時(shí)候,如果要定義IMG的熱點(diǎn)區(qū)域,需要使用其屬性u(píng)semap,使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">。

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

    當(dāng)然HTML元素的Name屬性在頁面中也可以起那么一點(diǎn)ID的作用,因?yàn)樵贒HTML對(duì)象樹中,我們可以使用document.getElementsByName來獲取一個(gè)包含頁面中所有指定Name元素的對(duì)象數(shù)組。Name屬性還有一個(gè)問題,當(dāng)我們動(dòng)態(tài)創(chuàng)建可包含Name屬性的元素時(shí),不能簡(jiǎn)單的使用賦值element.name = "..."來添加其Name,而必須在創(chuàng)建Element時(shí),使用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屬性的這個(gè)設(shè)計(jì)不是IE的缺陷,因?yàn)镸SDN里說了要這么做的,可是這樣設(shè)計(jì)的原理什么呢?我暫時(shí)沒有想太明白。

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

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

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

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

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

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

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

主站蜘蛛池模板: 久久久久国产精品夜夜夜夜夜 | 亚洲一区日韩高清中文字幕亚洲 | 亚洲线精品一区二区三区影音先锋 | 国产欧美日韩在线在线播放 | 大尺度av无码污污福利网站 | 无码人妻精品国产婷婷 | 亚洲成a人片在线观看久 | 亚洲欧美久久久久久久久久爽 | 日韩乱码人妻无码中文 | 精品日韩国产欧美视频 | 欧美又黄又大又爽A片 | 午夜无码久久不卡 | 色综合久久88色综合天天提莫 | 亚洲另类国产精品一区二区 | 精品无码国产一区二区三区.伦理片手机免费观看 | 中文字幕乱码亚洲无线三区网盘在线观看 | 国产精品久久久亚洲 | 精品视频在线观看久久直播锕你懂得 | 欧美人与牲动交xxxx | 亚洲一级特黄大片在线观看 | 一级特黄特黄的大片 | 国产v综合v亚洲欧美大片 | 日本一本免费线观看视频 | 亚洲中文字幕无码久久 | 国产免费A片好硬好爽好深漫画 | 欧美精品A片XXX | www亚洲天堂 | 一本久久久久免费精品网站 | 国产精品白浆在线观看免费 | 2025果冻传媒剧情在线 | 性饥渴艳妇性色生活片在线播放 | 亚洲综合国产成人丁香五月激情 | 国产免费天天看高清影视在线 | 亚洲精品永久污网站软件下载 | 无码AV亚洲一区二区毛片 | 丝袜国产精品视频二区 | 久久精品一区二区三区中文字幕 | 亚洲精品久久久久久久不卡四虎 | 日韩欧美国产丝袜视频 | 国产成人无码精品久久二区三区 | 亚洲αⅴ无码乱码在线观看性色 |