獲取表單物件的三種方法

polalisi發表於2007-10-15
1、getElementById()

  getElementById()可以訪問DOCUMENT中的某一特定元素,顧名思義,就是透過ID來取得元素,所以只能訪問設定了ID的元素。

  比如說有一個DIV的ID為docid:

程式程式碼

那麼就可以用getElementById("docid")來獲得這個元素。

2、getElementsByName()

  這個是透過NAME來獲得元素,但不知大家注意沒有,這個是GET ELEMENTS,複數ELEMENTS代表獲得的不是一個元素,為什麼呢?

  因為DOCUMENT中每一個元素的ID是唯一的,但NAME卻可以重複。打個比喻就像人的身份證號是唯一的(理論上,雖然現實中有重複),但名字重複的卻很多。如果一個文件

中有兩個以上的標籤NAME相同,那麼getElementsByName()就可以取得這些元素組成一個陣列。

  比如有兩個DIV:
程式程式碼


那麼可以用getElementsByName("docname")獲得這兩個DIV,用getElementsByName("docname")[0]訪問第一個DIV,用getElementsByName("docname")[1]訪問第二個DIV。

3、getElementsByTagName()

  這個呢就是透過TAGNAME(標籤名稱)來獲得元素,一個DOCUMENT中當然會有相同的標籤,所以這個方法也是取得一個陣列。

  下面這個例子有兩個DIV,可以用getElementsByTagName("div")來訪問它們,用getElementsByTagName("div")[0]訪問第一個DIV,用

getElementsByTagName("div")[1]訪問第二個DIV。


總結一下標準DOM,訪問某一特定元素儘量用標準的getElementById(),訪問標籤用標準的getElementByTagName(),但IE不支援getElementsByName(),所以就要避免使用

getElementsByName(),但getElementsByName()和不符合標準的document.all[]也不是全無是處,它們有自己的方便之處,用不用那就看網站的使用者使用什麼瀏覽器,由你自己決定了。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10455649/viewspace-976750/,如需轉載,請註明出處,否則將追究法律責任。

相關文章