如何使用JavScript操作DOM樹

由于HTML是標記語言 , 因此可以在HTML中通過JavaScript進行DOM操作 , 因為每一個HTML文件都可以形成一顆完整的DOM樹 。 下圖1為一個普通的HTML文檔 , 該文檔的DOM樹結構如下圖2所示 。 接下來本文將為大家介紹JavaScript解析操作DOM的各種應用場景 。 工具/材料 Sublime Text3
操作方法 01 在HTML中可以通過document.getElementById("id名稱")取得每一個設置的表單元素對象 , 如下圖所示 。

如何使用JavScript操作DOM樹



02 本程序在表單中定義了一個普通的按鈕 , 當點擊此按鈕時會調用show()函數 , 在show()函數中取得info元素 , 并設置其中的顯示內容 。

如何使用JavScript操作DOM樹



03 使用DOM解析器還可以動態地生成一些表單中的內容 , 如下拉列表框 , 通過下圖來為大家演示 。 本程序使用DOM解析進行操作 , 在setFun()方法中 , 通過document.getElementById("city")取得city下拉列表框中的對象 , 然后通過length設置下拉列表框每次只能選擇一個 , 并將第一個選項設置為默認選中 。

如何使用JavScript操作DOM樹



04 由于在一個下拉列表中會存在多個option , 所以通過setAttribute()方法設置每個option中包含的value屬性內容 , 并且每個option中都設置一個文本節點表示顯示內容 , 最后將每一個option元素都添加到下拉列表框中 。

如何使用JavScript操作DOM樹



05 在HTML所提供的DOM操作中 , 也可以取得一個表格(table)元素 , 使用此元素提供的方法可以動態進行表格的操作 。 本程序運行后會顯示一個表格 , 使用“+”按鈕添加表格的行 , 使用“-”按鈕刪除表格的行 。

如何使用JavScript操作DOM樹



06 我們在新增表格行的時候需要取到該表格 , 先插入新的行 , 再為行加入單元格 , 最后給單元格添加內容 。 我們在刪除表格行的時候 , 首先需要取得行的對象 , 然后再通過deleteRow()函數刪除 。

如何使用JavScript操作DOM樹



07 以上程序通過JavaScript本身提供的方法完成 , 也可以使用DOM節點的操作方式完成 , 例如每次向表格新增一行(<tr>節點)時 , 需要先將<tr>元素設置在<tbody>元素 , 之后在<table>元素中保存<tbody>才可完成 。

如何使用JavScript操作DOM樹



08 如下為兩個輸入輸出框 , 用來輸入用戶信息 , 點擊新增按鈕便可以添加到下面的表格中 。

如何使用JavScript操作DOM樹

猜你喜歡