dom对象

这篇博客详细介绍了DOM对象的classList属性,包括添加、删除、切换类名以及检查类名是否存在。同时,讲解了元素节点、属性节点和文本节点的基本属性和操作,如nodeName、tagName、nodeValue等。此外,还阐述了如何通过父节点查找子节点和子元素,以及子节点查找父节点的方法,以及兄弟节点的查找。最后,提到了如何创建元素对象和追加到父元素。
摘要由CSDN通过智能技术生成

dom对象.classList.add(类名1,类名2.....)添加类

dom对象.classList.remove(类名1,类名2.....)删除类

dom对象.classList.toggle(类名1,类名2.....)交互类

dom对象.classList.contains(类名1,类名2.....)判断类

含有该类,返回true,反之返回false

元素节点

 var oDiv = document.getElementsByTagName("div")[0];
     console.log(oDiv.nodeName); //节点名称 DIV
     console.log(oDiv.tagName); //标签名称 DIV
     console.log(oDiv.nodeType); //1  节点类型
     console.log(oDiv.nodeValue); //null  节点值

属性节点

 var attr = oDiv.getAttributeNode("id");
     console.log(attr);
     alert(attr); //[object Attr]属性对象
     console.log(attr.nodeName); //节点名称  属性名
     console.log(attr.nodeType); //节点类型  2
     console.log(attr.nodeValue); //节点值  属性值
     get获取
     Attribute 属性
     Node  节点

文本节点

var ch = oDiv.firstChild; //第一个子节点
    console.log(ch);
    alert(ch); //[object Text] 文本对象节点
    console.log(ch.nodeName); //节点名称  文本
    console.log(ch.nodeType); //节点类型 3
    console.log(ch.nodeValue); //节点值  文本值

 父节点查找子节点 

    通过父节点对象查找子节点对象(可能会有文本节点)  兼容性好
    父节点对象.firstChild  查找父节点下的第一个子节点
    父节点对象.lastChild   查找父节点下的最后一个子节点
    父节点对象.childNodes   多个  查找父节点下的所有的子节点

    通过父节点对象查找子元素节点对象   
    父节点对象.firstElementChild  查找父节点下的第一个子元素节点
    父节点对象.lastElementChild   查找父节点下的最后一个子元素节点
    父节点对象.children   多个  查找父节点下的所有的子元素节点

    console.log(oUl.firstChild);//第一个子节点  可能有文本节点 换行
    console.log(oUl.firstElementChild);//第一个子元素节点
    console.log(oUl.lastChild);//最后一个子节点   可能有文本节点 换行
    console.log(oUl.lastElementChild);//最后一个子元素节点
    console.log(oUl.childNodes);//ul里的所有的子节点对象 可能有文本节点
    console.log(oUl.children);//ul里的所有的子元素节点对象

 子节点查找父节点 

  子节点对象.parentNode  通过子节点查找父节点
   子节点对象.parentElement  通过子节点查找父元素

   var oUl = document.getElementById("box");
   var oLi = document.getElementById("list");
   console.log(oLi.parentNode); //查找父节点
   console.log(oLi.parentElement);//查找父元素

兄弟之间查找

var oLi = document.getElementById("list");
   console.log(oLi.nextSibling); //查找下一个兄弟节点  可能为文本
   console.log(oLi.nextElementSibling); //查找下一个元素兄弟节点 
   console.log(oLi.nextSibling.nodeValue); 
   console.log(oLi.previousSibling); //查找上一个兄弟节点  可能为文本
   console.log(oLi.previousElementSibling); //查找上一个元素兄弟节点

创建元素对象

document.createElement("元素名称") 

追加元素对象到父元素内部最后
 父节点对象.appendChild(子节点)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值