getElementBy區別和總結

2021-04-18 01:12:17 字數 1210 閱讀 4355

getelementbyid ,     getelementsbyname ,     getelementsbytagname的區別和總結

web標準下可以通過getelementbyid(),getelementsbyname() and getelementsbytagname()訪問document中的任乙個標籤:

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也不是全無是處,它們有自己的方便之處,用不用那就看**的使用者使用什麼瀏覽器,由你自己決定了

和 區別和聯絡, 和 區別和聯絡

和 區別和聯絡,和 區別和聯絡,實際專案中,什麼情況用哪種?首先,和 的聯絡 共同點 和 都可以用作 邏輯與 運算子,都是雙目運算子。具體要看使用時的具體條件來決定。無論使用哪種運算子,對最終的運算結果都沒有影響。情況1 當上述的運算元是boolean型別變數時,和 都可以用作邏輯與運算子。情況2 ...

php 和 and 和or 區別

通常情況下,和 and 和or之間是可以互換的,唯一不同點就是優先順序不同,and和or優先順序會稍微低些,因此在使用的時候應該注意優先順序的問題,建議是用邏輯運算子的時候為了避免由於優先順序的問題產生一些問題,使用之前最好使用括號來達到相應的優先順序,有些情況下只能使用and或or,例如 test...

mysql的 和 的區別 和 的區別

他們之間的區別用最直接的話來說就是 相當於對資料 加上 雙引號,相當於直接顯示資料。1 對傳入的引數視為字串,也就是它會預編譯select from user where name 比如我傳乙個csdn,那麼傳過來就是select from user where name csdn 2 將不會將傳入...