DOM概念 - document object model:文檔對象模型操作文檔的一套方法,document是一個對象,是dom的頂級對象,屬于window的一個對象,并且可以說是最出色的一個兒子。 DOM元素的獲取:
DOM元素的操作:內容操作:
屬性操作:
類名、樣式操作:
DOM節(jié)點:概念:組成HTML頁面的所有內容,都叫做節(jié)點;組成: //(元素、文本、注釋、屬性等節(jié)點)元素節(jié)點:(主要介紹) 元素節(jié)點的獲?。?/p>
元素節(jié)點的操作: var td = document.createElement('td'); //創(chuàng)建標簽節(jié)點 插入節(jié)點: 父元素.appendChild(子元素) //在父元素最后追加; 父元素.insertBefore(新元素,舊元素) //將新的元素插入到指定的子元素前面; 刪除節(jié)點:父元素.remove(子元素); 復制節(jié)點:父元素.cloneNode(true); //有true就會連標簽里面的內容也復制出來,沒有true只會復制空標簽; 替換節(jié)點:父元素.replaceChild(新元素,舊元素) //使用新的子元素替換掉舊的元素; 獲取元素節(jié)點的樣式: window.getComputedStyle(元素) 元素.currentStyle (IE兼容) 封裝之后:
獲取元素位置: 元素.offsetLeft 元素.offsetTop //這個就是于offsetParent的距離 元素.offsetParent //獲取到定位是參考的那個設置過定位的父元素; 獲取節(jié)點:
節(jié)點屬性:節(jié)點屬性 nodeType節(jié)點類型 元素節(jié)點1 文本節(jié)點3 注釋節(jié)點8 nodeName節(jié)點名稱 元素節(jié)點大寫的標簽名 文本節(jié)點#text 注釋節(jié)點#comment nodeValue節(jié)點的值 元素節(jié)點null 文本節(jié)點文本內容 注釋節(jié)點注釋的內容 獲取/設置滾動過的距離有文檔聲明的時候 document.documentElement.scrollTop document.documentElement.scrollLeft 沒有文檔聲明的時候 document.body.scrollTop document.body.scrollLeft //做一個回到頂部的效果 獲取瀏覽器大小document.documentElement.clientWidth document.documentElement.clientHeight //不包含滾動條的尺寸 獲取html基本結構document.documentElement是html標簽 document.bodybody標簽 document.headhead標簽 document.titletitle標簽 |
|
|