首頁 > web前端 > js教程 > 主體

javascript中的dom基本操作方法匯總

伊谢尔伦
發布: 2017-07-18 15:49:59
原創
1448 人瀏覽過

DOM基本方法 

一.直接引用結點
1.document.getElementById(id);
--在文件裡面透過id來找結點
2.document.getElementByTagName(tagName);
--傳回一個數組,包含這些結點的參考
--如:document.getElementByTagName("span");將傳回所有類型為span的結點
二.間接引用結點
3.element.childNodes
--返回element的所有子結點,可以用element.childNodes[i]的方式來呼叫
-- element.firstChild=element.childNodes[0];
--element.lastChild=element.childNodes[element.childNonts.length-1];
4.element.parentNode
--引用父結點
5.element.nextSibling; //引用下一個兄弟結點
element.previousSibling; //引用上一個兄弟結點
三.獲得結點資訊
6.nodeName屬性獲得結點名稱
--對於元素結點傳回的是標記名稱,如:傳回的是"a"
--對於屬性結點傳回的是屬性名稱,如:class="test" 回傳的是test
--對於文字結點傳回的是文字的內容
7.nodeType傳回結點的型別
--元素結點回傳1
- -屬性結點回傳2
--文字結點回傳3
8.nodeValue回傳結點的值
--元素結點回傳null
--屬性結點回傳undefined
--文字結點回傳文字內容
9.hasChildNodes()判斷是否有子結點
10.tagName屬性回傳元素的標記名稱
--這個屬性只有元素結點才有,等同於元素結點的nodeName屬性
四.處理屬性結點
11.每個屬性結點都是元素結點的一個屬性,可以透過(元素結點.屬性名稱)存取
12.利用setAttribute()方法為元素結點加入屬性
--elementNode.setAttribute(attributeName,attributeValue);
--attributeName為屬性的名稱,attributeValue為屬性的值
13.使用getAttribute()方法獲得屬性值
--elementNode.getAttribute(attributeName);
五.處理文本結點
14.innerHTML和innerText屬性,這兩個方法相信大家都很熟悉,不介紹了,值得注意的是無論是ie或firefox都容易把空格、換行、製表符等當成文字結點。所有一般透過element.childNodes[i]引用文字結點的時候,一般要處理: 

六.改變文件的層次結構
15.document.createElement()方法建立元素結點
--如:document.createElement("Span");
16.document.createTextNode()方法建立文字結點
--如:document.createTextNode(" "); //註:他不會透過html編碼,也就是說這裡創建的不是空格,而是字串 
17.使用appendChild()方法加入結點
--parentElement.appendChild(childElement);
18.使用insertBefore()方法插入子節點
--parentNode.insertBefore(newNode,referenceNode);
--newNode為插入的節點,referenceNode為將插入的節點插入到這之前
19.使用replaceChild方法取代子結點
--parentNode.replaceChild(newNode,oldNode);
--註:oldNode必須是parentNode的子結點,
20.使用cloneNode方法複製結點
-- node.cloneNode(includeChildren);
--includeChildren為bool,表示是否複製其子結點
21.使用removeChild方法刪除子結點
--parentNode.removeChild(childNode);
七.表格的操作
--註:ie中無法直接將一個完整的表格結點插入到文件中
22.新增行與儲存格
var _table=document.createElement("table" ); //建立表格
table.insertRow(i); //在table的第i行插入行
row.insertCell(i); //在row的第i個位置插入儲存格
23.引用單元格物件
--table.rows[i].cells[i];
24.刪除行和單元格
--table.deleteRow(index);
- -row.deleteCell(index);
25.交換兩行獲得兩個單元格的位置
node1.swapNode(node2);
--這個方法在firefox中將出錯
通用方法: 


以上是javascript中的dom基本操作方法匯總的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!