古詩詞大全網 - 藝術簽名 - JS中獲取表現的問題name和tagname

JS中獲取表現的問題name和tagname

getElementsByName是根據標簽的name屬性來拿的

getElementsByTagName是根據標簽名來拿

getElementsByName()

這個是通過NAME來獲得元素,但不知大家註意沒有,這個是GET ELEMENTS,復數ELEMENTS代表獲得的不是壹個元素,為什麽呢?

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

重復的卻很多。如果壹個文檔中有兩個以上的標簽NAME相同,那麽getElementsByName()就可以取得這些元素組成壹個數組。

比如有兩個DIV:

<div name="docname" id="docid1"></div>

<div name="docname" id="docid2"></div>

那麽可以用getElementsByName("docname")獲得這兩個DIV,用getElementsByName("docname")[0]訪問第壹個DIV,用getElementsByName

getElementsByTagName()

這個呢就是通過TAGNAME(標簽名稱)來獲得元素,壹個DOCUMENT中當然會有相同的標簽,所以這個方法也是取得壹個數組。

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

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