欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

document.getElementById與getElementByName的區別

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

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