DOM基本操作

2021-09-01 15:16:05 字數 3638 閱讀 2631

獲取節點的屬性

1.獲取div的上乙個節點

div.previoussibling;
2.獲取div的上乙個標籤節點

div.previouselementsibling;
3.獲取div的下乙個節點

div.nextsibling;
4.獲取div的下乙個標籤節點

div.nextelementsibling;
5.獲取div的第乙個子節點

div.firstchild;
6.獲取div的第乙個子標籤節點

div.firstelementchild
7.獲取div的最後乙個子節點

div.lastchild;
8.獲取div的最後乙個子標籤節點

div.lastelementchild
以上的獲取方法ie8中不支援獲取標籤節點

// 封裝了乙個獲取任意父級元素的第乙個子元素的相容版本函式

function getfirstelementchild(element) else

return node;

}}

9.獲取div的所有子節點

div.childnodes;//子節點

div.children;//子元素

10.獲取父節點

div.parentnode//父級節點

div.parentelement//父級元素,ie標準

11.獲取文字

div.innerhtml//獲取或修改子元素的文字結構

div.outerhtml;//自己和子元素的文字結構

div.innertext//獲取或修改文字內容 ,只適用於雙標籤

表單元素.value//獲取或修改表單元素的顯示內容,文字內容不變

// 封裝了乙個獲取標籤之間的文字資訊相容版本函式

function gettext(element) else

}

12.獲取節點的屬性

div.nodetype;//節點的型別(1------標籤節點,2------屬性節點,3------文字節點)

div.nodename;//節點的名字(大寫的標籤名------標籤節點,小寫的屬性名------屬性節點,#next------文字節點)

div.nodevalue;//節點得值(null-----標籤節點,屬性值------屬性節點,文字內容-----文字節點)

13.獲取body標籤

document.body
14.獲取title的值

document.title
15.獲取html

document.documentelement
獲取節點的方法

1.判斷該節點是否有子節點,返回布林值

節點.haschildnodes();
2.獲取id名為該字串的節點,返回乙個元素物件

document.getelementbyid("id值");
3.獲取類名為該字串的節點,返回節點集合

document.getelementsbyclassname("類名")
4.獲取name屬性得值為該字串的節點,返回節點集合

document.getelementsbyname("name值")
5.獲取標籤為該字串的節點,返回節點集合

document.getelementsbytagname("標籤")
6.獲取該選擇器的節點,返回乙個節點

document.queryselector("選擇器的名字")
7.獲取該選擇器的節點,返回節點集合

document.queryselectorall("選擇器的名字")
文字操作

div.deletedata(start,length)//將從start處刪除length個字元

div.insertdata(start,新增的內容)//插入文字

div.replacedata(start,length,替換後的內容)//替換文字

splitdata(offset);//在offset處分割文字節點

建立節點

var myp=document.createelement("標籤");//建立乙個標籤節點

var mytext=document.createtextnode("內容");//建立乙個文字節點

var myattr=document.createattribute("屬性名"); //對某個節點建立屬性

在標籤之後插入節點

在標籤之前插入節點

div.insertbefore(新節點,標籤);
移動節點

刪除節點

div1.removechild(div2);//刪除div1節點中的div2節點
替換節點

div.replacechild(新節點,原節點);
轉殖節點

let newnode=div.clonenode(true);//true複製所有,false不複製子節點
獲取屬性

div.getattribute("屬性名");//獲取為該屬性名的屬性值
設定屬性

div.setattribute("屬性名","屬性值");//設定該屬性名的屬性值
dom瀏覽器獲取div的最終樣式

document.defaultview.getcomputedstyle(div,null).屬性名
ie瀏覽器獲取div的最終樣式

div.currentstyle.屬性名;
封裝獲取瀏覽器最終樣式的函式

function getstyle(element, attr)

DOM 基本操作

關於dom 1.html 文件可以看成是一棵樹,其中的內容是這棵樹的節點 2.dom 樹上的節點之間有父子關係 兄弟關係 3.節點之間還有順序關係 4.可以通過對 dom 樹的操作來修改 html 文件 文件處理 1.內部插入 培訓 3 prepend content 向每個元素內部的前部新增 di...

dom基本操作

document htmldocument.prototype document.prototype 封裝children方法 element.prototype.mychildren function return arr function retsibling e,n else n else e...

DOM的基本操作

dom是針對於html和xml文件的乙個api 應用程式程式設計介面 是w3c組織推薦的處理可擴充套件標誌語言的標準程式設計介面。在網頁上,組織頁面 或文件 的物件被組織在乙個樹形結構中,用來表示文件中物件的標準模型就稱為dom。當網頁被載入時,瀏覽器會建立頁面的文件物件模型 在dom中,可以將任何...