DOM是一種與瀏覽器、平臺、語言無關的接口,使用該接口能夠輕鬆地訪問頁面中全部的標準組件。DOM解決了JavaScript和JScript之間的衝突,爲此,能夠輕鬆獲取和操做網頁中的數據、腳本和表現層對象。css
DOM操做分爲:DOM Core、HTML-DOM和CSS-DOM瀏覽器
(1)DOM Core併發
不專屬於JavaScript,任何一種支持DOM的程序設計語言均可以使用它。它的用途並不是僅限於處理網頁,也能夠用來處理任何一種使用標記語言編寫出來的文檔,例如XML。app
document.getElementsByTagName("form"); //使用DOM Core來獲取表單對象的方法字體
element.getAttribute("src");//使用DOM Core來獲取某元素的src屬性的方法設計
(2)HTML-DOMorm
在使用JavaScript和DOM爲HTML文件編寫腳本時,有許多專屬於HTML-DOM的屬性。HTML-DOM的出現設置比DOM Core還要早,它提供了一些更明顯的記號來描述各類HTML元素的屬性。對象
document.forms //HTML-DOM提供了一個forms對象繼承
element.src //HTML-DOM來獲取某元素的src屬性的方法接口
獲取某些對象、屬性既能夠用DOM core實現,也能夠用HTML-DOM來使用。可是HTML-DOM只能用來處理Web文檔。
(3)CSS-DOM
是針對css的操做。在JavaScript中,CSS-DOM技術的主要做用是獲取和設置style對象的各類屬性。經過改變style對象的各類屬性,能夠使網頁呈現出各類不一樣的效果。
element.style.color="red" //設置某元素style對象字體顏色
JQuery做爲JavaScript庫,繼承併發揚了JavaScript對DOM對象的操做的特性,使開發人員能方便地操做DOM對象。
(1)查找節點
var $li=$("ul li:eq(1)");//獲取<ul>裏第2個<li>節點
var li_txt=$li.text();//獲取這個節點裏面的內容
var li_title=$li.attr("title");//獲取這個節點屬性title
(2)建立節點
var $li_1=$("<li title='香蕉'>香蕉</li>"); //建立第1個<li>元素
$("ul").append($li_1); //添加到<ul>節點中,使之能在網頁中顯示
(3)插入節點
append()
向每一個匹配的元素內部追加內容。$("p").append("<b>你好</b>");
appendTo()
將全部匹配的元素追加到指定的元素中,$(A).appendTo(B),將A追加到B中。
prepend()
向每一個匹配的元素內部前置內容。
prependTo()
將全部匹配的元素前置到指定的元素中。$(A).prependTo(B),將A前置到B中
after()
在每一個匹配的元素以後插入內容
insertAfter()
將全部匹配的元素插入到指定元素的後面。$(A).insertAfter(B),將A插入到B後面
before()
在每一個匹配的元素以前插入內容
insertBefore()
將全部的元素插入到指定的元素的前面。$(A).insertBefore(B),將A插入到B前面
(4)刪除節點
(5)複製節點
(6)替換節點
(7)包裹節點
(8)屬性操做
(9)樣式操做
(10)設置和獲取HTML、文本和值
(11)遍歷節點
(12)CSS-DOM操做