91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

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

document.getElementById與getElementByName的區(qū)別

admin
2010年7月14日 1:36 本文熱度 6302
1:id 就像身分證號(hào),是唯一的, name 就像姓名一樣可以同名 [br][br]2:一個(gè)元素定義了 id ,引用該元素時(shí)直接用 id 屬性,而 name 通常用在 form 中,且必須由 document.form.*** 而來(lái),也就是說(shuō), name 屬性定義的元素在腳本中是 document 對(duì)象的子對(duì)象。 [br][br]3:name 用于 form 內(nèi)元素,提交需要 [br][br]id 用于 form 外元素好用因?yàn)? dom 能直接取得單一元素 [br][color=red]document.getelementbyid( "id_number ") 得到的是單個(gè)元素 [br][br]document.getelementsbyname( "name ") 得到的是數(shù)組 [/color][br][br]4:id 每頁(yè)只能有一個(gè) [br][br]name 可以有多個(gè) [br][br]name 有些標(biāo)簽不推薦用它 [br][br]取得 id :document.getelementbyid( "idname ") [br][br]取得 name : document.getelementsbyname( "name ")[0?1?2?3?....] [br][br]5: 表單元素 (form input textarea select) 與框架元素 (iframe frame) 用 name [br][br]這些元素都與表單 ( 框架元素作用于 form 的 target) 提交有關(guān) , 在表單的接收頁(yè)面只 [br][br]接收有 name 的元素 , 賦 id 的元素通過(guò)表單是接收不到值的 , 你自己可以驗(yàn)證一下 . [br][br]有一個(gè)例外 : a 可以賦 name 作為錨點(diǎn) , 也可以賦 id ; [br][br] [br][br]只能賦 id 不能賦 name 的元素 除去與表單相關(guān)的元素都只能賦 id) [br][br]body li table tr td th p div span pre dl dt dd font b 等等。 [br][br]6:幾乎每個(gè)做過(guò) web 開(kāi)發(fā)的人都問(wèn)過(guò),到底元素的 id 和 name 有什么區(qū)別阿?為什么有了 id 還要有 name 呢 ? 而同樣我們也可以得到最 classical 的答案: id 就像是一個(gè)人的身份證號(hào)碼,而 name 就像是他的名字, id 顯然是唯一的,而 name 是可以重復(fù)的。 [br][br]上周我也遇到了 id 和 name 的問(wèn)題,在頁(yè)面里輸入了一個(gè) input type= "hidden " ,只寫了一個(gè) id= 'sliceinfo ' ,賦值后 submit ,在后臺(tái)用 request.params[ "sliceinfo "] 卻怎么也去不到值。后來(lái)恍然大悟因該用 name 來(lái)標(biāo)示,于是在 input 里加了個(gè) name= 'sliceinfo ' ,就一切 ok 了。 [br][br] 第一段里對(duì)于 id 和 name 的解答說(shuō)的太籠統(tǒng)了,當(dāng)然那個(gè)解釋對(duì)于 id 來(lái)說(shuō)是完全對(duì)的,它就是 client 端 html 元素的 identity 。而 name 其實(shí)要復(fù)雜的多,因?yàn)? name 有很多種的用途,所以它并不能完全由 id 來(lái)代替,從而將其取消掉。 [br][br][br]  具體用途有: [br]  用途 1: 作為可與服務(wù)器交互數(shù)據(jù)的 html 元素的服務(wù)器端的標(biāo)示,比如 input 、 select 、 textarea 、和 button 等。我們可以在服務(wù)器端根據(jù)其 name 通過(guò) request.params 取得元素提交的值。 [br][br]  用途 2: html 元素 input type= 'radio ' 分組,我們知道 radio button 控件在同一個(gè)分組類, check 操作是 mutex 的,同一時(shí)間只能選中一個(gè) radio ,這個(gè)分組就是根據(jù)相同的 name 屬性來(lái)實(shí)現(xiàn)的。 [br]  用途 3: 建立頁(yè)面中的錨點(diǎn),我們知道 link 是獲得一個(gè)頁(yè)面超級(jí)鏈接,如果不用 href 屬性,而改用 name ,如: ,我們就獲得了一個(gè)頁(yè)面錨點(diǎn)。 [br][br]  用途 4: 作為對(duì)象的 identity ,如 applet 、 object 、 embed 等元素。比如在 applet 對(duì)象實(shí)例中,我們將使用其 name 來(lái)引用該對(duì)象。 [br][br][br]  用途 5: 在 img 元素和 map 元素之間關(guān)聯(lián)的時(shí)候,如果要定義 img 的熱點(diǎn)區(qū)域,需要使用其屬性 usemap ,使 usemap= "#name "( 被關(guān)聯(lián)的 map 元素的 name) 。 [br][br]  用途 6: 某些特定元素的屬性,如 attribute ,和 param 。例如為 object 定義參數(shù) 。 [br][br][br]  顯然這些用途都不是能簡(jiǎn)單的使用 id 來(lái)代替掉的,所以 html 元素的 id 和 name 的卻別并不是身份證號(hào)碼和姓名這樣的區(qū)別,它們更本就是不同作用的東西。 [br][br]  當(dāng)然 html 元素的 name 屬性在頁(yè)面中也可以起那么一點(diǎn) id 的作用,因?yàn)樵? dhtml 對(duì)象樹(shù)中,我們可以使用 document.getelementsbyname 來(lái)獲取一個(gè)包含頁(yè)面中所有指定 name 元素的對(duì)象數(shù)組。 [br][br]  在這里順便說(shuō)一下,要是頁(yè)面中有 n(n> 1) 個(gè) html 元素的 id 都相同了怎么辦?在 dhtml 對(duì)象中怎么引用他們呢?如果我們使用 aspx 頁(yè)面,這樣的情況是不容易發(fā)生的,因?yàn)? aspnet 進(jìn)程在處理 aspx 頁(yè)面時(shí)根本就不允許有 id 非唯一,這是頁(yè)面會(huì)被拋出異常而不能被正常的 render 。要是不是動(dòng)態(tài)頁(yè)面,我們硬要讓 id 重復(fù)那 ie 怎么搞呢? [br][br][br]  這個(gè)時(shí)候我們還是可以繼續(xù)使用 document.getelementbyid 獲取對(duì)象,只不過(guò)我們只能獲取 id 重復(fù)的那些對(duì)象中在 html render 時(shí)第一個(gè)出現(xiàn)的對(duì)象。而這時(shí)重復(fù)的 id 會(huì)在引用時(shí)自動(dòng)變成一個(gè)數(shù)組, id 重復(fù)的元素按 render 的順序依次存在于數(shù)組中。

該文章在 2010/7/14 1:36:51 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(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è)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(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

主站蜘蛛池模板: 欧美日韩人兽五月天 | 国产在线拍揄 | 日本黄页网站 | 中文字幕亚洲无限码 | 日韩午夜a级剧场 | 九一色色| 91热成人精品国 | 91伦理视频 | 成人午夜在线视频 | 欧美日韩人兽五月天 | 乱子伦一级在线现看 | 日本三级全黄 | 最新日韩午夜在线电影 | 欧洲视频| 国产精品福利免费 | 国产人妖影院 | 日产美产国产一区 | 91高清国 | 国产免费a精品视频 | 国产91原创视频 | 福利资源站 | 欧美日韩岛国 | 国色天香在线观看 | 日韩免费观看 | 欧美亚欧日韩 | 日本亚洲专区 | 91视频在线| 看黄大全 | 日韩在线一区 | 国语精品一区 | 日韩中文福| 国产欧美日韩不卡 | 91免费视频网站 | 91免费版下载 | 午夜福利区一区二区 | 日产国产欧洲系列 | 日韩草逼| 国产卡一卡二卡三卡 | 岛国成人免费大片在 | 日韩视频在线播放 | 国产噜噜噜精品免费 |