DOM是文檔對象模型,DOM是一種XML文檔的解析標準,DOM提供相應的API(函數庫,提供編程的工具)能夠對節點樹進行增、刪、改、查,DOM的原理是將XML、XHTML文檔裝入內容,並以節點的形式解析爲一顆節點樹(節點是元素標記),利用DOM能夠讓JavaScript對網頁中的元素進行控制,實現動態網頁的功能。javascript
什麼是DOM?
DOM(document Object Model),是針對HTML和XML的API。 能夠理解爲DOM就是一系列功能集合。html
DOM能夠用來幹什麼?
理解了DOM是API,就知道它就是一些功能,經過這些功能能夠對HTML文檔進行動態操做,從而實現許多動態交互效果。java
DOM是怎麼來的?
回答這個問題須要追溯到1990年代後期微軟與Netscape的‘瀏覽器大戰’。node
怎麼使用DOM?
經過javascript對HTML DOM進行訪問。
HTML DOM將html元素定義爲對象,API以對象方法和對象屬性的形式實現。
可直接調用DOM實現的方法,進行DOM操做,例如: 編程
getElementById()
返回帶有指定 ID 的元素。
getElementsByTagName()
返回包含帶有指定標籤名稱的全部元素的節點列表(集合/節點數組)。
getElementsByClassName()
返回包含帶有指定類名的全部元素的節點列表。
appendChild()
把新的子節點添加到指定節點。
removeChild()
刪除子節點。
replaceChild()
替換子節點。
insertBefore()
在指定的子節點前面插入新的子節點。
createAttribute()
建立屬性節點。
createElement()
建立元素節點。
createTextNode()
建立文本節點。
getAttribute()
返回指定的屬性值。
setAttribute()
把指定屬性設置或修改成指定的值。數組