給大家總結下Js操作DOM物件的流程,我順便了一下各種選取元素的方法的速度,用原生的方法是比jQUERY區塊將近8倍,IE8是最慢的,IE9的速度是IE8的三倍,
選取文檔元素的方法:
1、透過ID選取元素(getElementById)
1)使用方法:document. getElementById("domId")
其中,domId為要選取元素的id屬性值
2)相容性:低於IE8版本的IE瀏覽器對getElementById方法的實作是不區分元素ID號碼的大小寫的,並且會傳回符合name屬性的元素。
2、透過姓名name選取元素(getElementsByName)
1)使用方法:document.getElementsByName("domName")
其中,domName為要選取元素的name 其中,domName為要選取元素的name )說明:a. 回傳值是一個nodeList集合(區別於Array)
b. 和ID屬性不一樣,name屬性只在少數DOM元素中有效(form表單、表單元素、iframe、img)。這是因為name屬性是為了方便提交表單資料而打造的。
卷所以可以透過document.domName引用對應的dom物件
3)相容性:IE中ID屬性值相符的元素也會一起回傳
3、透過標籤名稱選取元素(
getElementsByTagName) 1)使用方法:element.getElementsByTagName("tagName")
其中,element是有效的DOM元素(包括document)
:a. 傳回值是一個nodeList集合(區別於Array)
b. 此方法可選取呼叫此方法的元素的後子元素。
c. tagName不區分大小寫
d. 當tagName為*時,表示選取所有元素(如:document的images、forms、links屬性指向、