JS獲取MOD屬性和DOM方法

2021-09-20 20:04:37 字數 1466 閱讀 7411

dom樹:html下面的head和body、head下面有meta、style、title、body下面的有一些div標籤,

像這種就是dom樹;

nodetype:

任何的html元素都有nodetype屬性,值1-11,原生js屬性

只需要掌握4個

值:1 元素節點

3 文字節點 (空格也是文字節點)

8 注釋節點

9 document節點

物件.childnodes --獲取物件下面的子節點,獲取所有子元素,返回類陣列

1、children --僅僅獲取元素節點

2、parentnode ----獲取父級節點,只有乙個

3、previoussibling -----上乙個兄弟節點

4、nextsibling ---下乙個兄弟節點

增、刪、改、複製

增加1、obj.createelement(str) ---建立節點,不能重複的使用

3、obj.insertbefore(a,b) ---a(新兒子),b(原有標桿兒子),將節點新增到標桿節點前

/* 建立 增加 */

/*建立節點 */

var p = document.createelement('p');//建立p節點,但是還沒有新增上dom樹

​/* 增加節點 */

​/* 給節點新增樣式 */

p.innerhtml = '4';

p.style.backgroundcolor = 'deeppink';

​/* 在指定子節點前新增子節點 */

obox.insertbefore(ap[2],ap[0]);

刪除

4、obj.removechild(兒子) ---父級刪除兒子

/* 刪除 */

obox.removechild(ap[0]);

​/* 想刪除自己必須先找到父級,再去刪除自己 */

ap[1].parentnode.removechild(ap[1]);

修改(替換)

5、replacechild(a,b)

/* 

replacechild(新兒子,老兒子) 替換節點,

替換後老兒子會被刪除掉,而新兒子會替代老兒子節點,

這樣的話總的節點會失去乙個老兒子節點

*/obox.replacechild(ap[0],ap[2]);

複製

6、clonenode()

/* clonenode()  轉殖節點 轉殖之後是沒有父級節點的

轉殖好以後就是乙個孤兒節點,必須要通過其他方法新增到dom數上

*/var a = ap[0].clonenode(true); // true--深度轉殖,如果沒有引數就是淺轉殖

js 獲取dom元素方法

js 獲取dom元素的八種方法 通過id獲取 getelementbyid 通過name屬性 getelementsbyname 通過標籤名 getelementsbytagname 通過類名 getelementsbyclassname 通過選擇器獲取乙個元素 queryselector 通過選擇...

DOM獲取和設定屬性

一.節點 節點 node 這詞是網路術語,表示網路中的乙個連線點,乙個網路就是由一些節點構成的集合。三種型別節點 元素節點,文字節點,屬性節點 不要忘記買東西 上行 中 元素為元素節點,title a gentle reminder 為屬性節點 不要忘記買東西為文字節點 二.css 繼承 inher...

js的DOM的方法和屬性總結

1.dom的獲取元素 document.getelementbyid context.getelementsbytagname tag 可以獲取相應上下文環境所有的tag標籤 context.getelementsbyclassname ie6 8不相容 context.getelementsbyn...