DOM詳解(前端必備)

2021-10-06 05:14:41 字數 1174 閱讀 5937

我們常常在面試的時候會被問到什麼是dom,接下來我會和大家一起共同**什麼是dom

文件物件模型(document object model),用於操作「頁面上元素」的api,比如讓盒子移動,改變盒子樣式顏色等

構成html的基本單位,網頁上的每一部分都是乙個節點,比如html標籤,文字,屬性等

常見節點主要分為四類

文件節點:整個html文件就是乙個文件節點

元素節點:html標籤(如div,img等)

屬性節點:元素屬性(如src,class,id等)

文字節點:html中的文字內容

重點:dom是由節點構成,所有節點都是物件

dom節點的操作例子:

建立節點

插入節點

父節點.insertbefore(新的子節點,作為參考的子節點) //在參考節點前插入乙個新的節點

刪除節點

父節點.removechild(子節點);	 //可以刪除父節點中指定的子節點

node.parentnode.removechild(node); //可以通過這樣刪除本身節點

複製節點

要複製的節點.clonenode();	//這裡只複製節點本身,不複製子節點

要複製的節點.clonenode(true); //帶true複製節點本身包括子節點

元素節點的獲取有三種方式

var div1 = document.getelementbyid("box1");	//獲取乙個元素節點

var attribute = div1.getattributenode("id"); 獲取box1的屬性節點

var arr1 = document.getelementsbytagname("div"); //通過標籤名獲取元素節點陣列

var arr2 = document.getelementsbyclassname("xixi") //通過類名獲取元素節點陣列

nodetype屬性

DOM詳解 二 DOM查詢

1.三個元素不用找,可直接獲得 document.documentelement document.head document.body 2.節點間關係 2大類 不常用 何時 只要已經獲得了乙個節點,找周圍節點時 節點樹 包含所有節點 元素,文字 的完整的樹結構 1.父子關係 elem.parent...

DOM詳解 三 DOM修改

1.innerhtml 獲取或設定元素開始標籤到結束標籤之間的html 片段。2.textcontent 獲取或設定元素開始標籤到結束標籤之間的純文字內容。2件事 1.去掉了html標籤 2.將轉義字元轉換為正文 何時 如果希望去掉內容中的標籤,僅獲取文字內容時 textcontent有相容性問題 ...

vue前端開發必備

編譯軟體 vscode 微軟出品 sublimetext webstorm或者idea 工具列表 vue.js devtools 除錯工具 adguard廣告截器 web前端助手 vuex snipaste 很方便快捷的截圖工具,極其強大 pxcook 對ps圖進行元素樣式解析,直接複製,即可使用 ...