1. 程式人生 > >web學習記錄-JS-10

web學習記錄-JS-10

innerHTML 通過這個屬性可以獲取到元素內部的html程式碼

查詢所有li節點
getElementsByTagName()可以根據標籤名來獲取一組元素節點物件
這個方法會給我們返回一個類陣列物件,所有查詢到的元素都會封裝到物件中
即使查詢到的元素只有一個,也會封裝到陣列中返回

innerHTML用於獲取元素內部的HTML程式碼的
對於自結束標籤,這個屬性沒有意義

如果需要讀取元素節點屬性,
直接使用 元素.屬性名
例子:元素.id 元素.name 元素.value
注意:class屬性不能採用這種方式,
讀取class屬性時需要使用 元素.className

DOM查詢

獲取元素節點的子節點

getElementsByTagName();可以根據標籤名來獲取一組元素節點物件;city.getElementsByTagName();

childNodes  屬性會獲取包括文字節點在呢的所有節點
       根據DOM標籤標籤間空白也會當成文字節點
       注意:在IE8及以下的瀏覽器中,不會將空白文本當成子節點,
       所以該屬性在IE8中會返回4個子元素而其他瀏覽器是9個

children    屬性可以獲取當前元素所有的子元素   (推薦)

firstChild  屬性 可以獲取當前元素的第一個子節點,(包括空白節點);

firstElementChild  獲取當前元素的第一個子元素(不支援IE8);

lastChild  屬性 可以獲取當前元素的最後一個子節點,(包括空白節點);

parentNode 屬性 表示當前節點的父節點;

previousSibling屬性 表示當前節點的前一個兄弟節點;

nextSibling  屬性  表示當前節點的後一個兄弟節點;也可能獲取空白的文字;

innerText  屬性  可以獲取到元素內部的文字內容  與innerHTML類似,不同的是會將html去除;

previousElementSibling  屬性  獲取前一個兄弟元素,IE8及以下不支援