JavaScript的總結(三、DOM)

來源:互聯網
上載者:User

概述

         關於DOM的理論上面(JavaScript總結(一:基本概念))已經講過了,下面主要講的就是DOM裡面具體的東西了,瀏覽器支援JavaScript後,就為使用者提供了相應的API函數,我們通過DOM機制操作文檔的時候,只需要調用相應的API就可以了。瀏覽器在接收到HTML文檔後,會將其解釋為一顆樹,並以此來進行管理,具體如:

 

        下面說一下DOM的中一些API,看看我們是如果通過這些系統為我們提供好了的函數來訪問並操控HTML文檔中的內容的。

常用DOM

//通過某種方式來獲得HTML中相應的標籤//通過標籤id屬性訪問某一元素var objElement = document.getElementById("button1"); //button1為標籤的idalert(objElement.tagName);//通過標籤訪問一組元素(數組)var objElements = document.getElementsByTagName("input"); //input為HTML標籤alert(objElements[0].tagName);//通過name屬性訪問一組元素(數組)var objElementsN = document.getElementsByName("button"); //button為標籤的namealert(objElementsN[0].tagName);//從元素數組中取出某個元素的方法var obj = objElementsN[0];var obj = objElementsN.button1; //button1為標籤的idvar obj = objElementsN.item(0);//通過某個元素來訪問其父元素,子項目或同級元素var obj = objElement.parentNode;  //父元素,只能有一個var obj = objElement.previousSibling;   //同層上一個元素var obj = objElement.nextSibling; //同層下一個元素var obj = objElement.childNodes;  //子項目數組,子項目可能有多個標籤元素var obj = objElement.firstChild;  //第一個子項目var obj = objElement.lastChild;   //最後一個子項目//訪問元素內的內容(內容:開始標籤和結束之間的字串;內容為HTML(HTML標籤的嵌套),需要解釋;內容為Text,直接顯示;)objElement.innerHTML:標籤修飾的內容為HTMLobjElement.innerText:標籤修飾的內容當成文本objElement.firstChild.nodeValue:相當於innerText屬性//訪問元素的屬性值,也可以設定alert(objElement.id);   //元素名.屬性名稱;這樣就可以操作元素的屬性值了objElement.setAttribute("屬性名稱",屬性值);//增加新的節點var objImg = document.createElement("img");  //建立一個新元素objImg.setAttribute("src","a.gif");  //為新元素設定相應的屬性值objFather.appendChild(objImg);  //為objFather元素添加一個子項目element.appendChild();

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.