關(guān)于不同方法獲取生成的數(shù)組
通過document.getElementsByTagName與document.getElementsByName這兩種方法獲取生成的數(shù)組,假如有相同的元素在這兩個數(shù)組中,對于這個相同的元素本身里面的子元素是一樣的么?比如這道題里面的
?var a=document.getElementsByTagName("input");
?var b=document.getElementsByName("hobby");
a[i]與b[i]里面都有元素“checked”,可以說a[i]這時候與b[i]是一樣的么?對a[i]做的操作都能對b[i]做到么?這兩種方法不存在什么優(yōu)先級或者誰是父級一說吧?
2016-05-05
這個是沒有優(yōu)先級的
2016-05-05
getElementsByName():
這個是通過NAME來獲得元素,但不知大家注意沒有,這個是GET ELEMENTS,復(fù)數(shù)ELEMENTS代表獲得的不是一個元素,為什么呢?
因?yàn)镈OCUMENT中每一個元素的ID是唯一的,但NAME卻可以重復(fù)。打個比喻就像人的身份證號是唯一的(理論上,雖然現(xiàn)實(shí)中有重復(fù)),但名字
重復(fù)的卻很多。如果一個文檔中有兩個以上的標(biāo)簽NAME相同,那么getElementsByName()就可以取得這些元素組成一個數(shù)組。
getElementsByTagName():
這個呢就是通過TAGNAME(標(biāo)簽名稱)來獲得元素,一個DOCUMENT中當(dāng)然會有相同的標(biāo)簽,所以這個方法也是取得一個數(shù)組。