javascript DOM控制节点、增,删,改,查,快速记忆

本文介绍了JavaScript中常用的DOM操作方法,如通过id、类名、标签名获取节点,以及querySelector和querySelectorAll的选择器使用,还涵盖了节点类型、属性操作、元素创建和插入、克隆以及删除等关键知识点。
摘要由CSDN通过智能技术生成
Document.getElementById("#id")                     Id 通过标签id来获取节点
Document.getElementsByClassName("类名")            ClassName 通过类名来获取节点 
访问单个节点需要通过索引   
Document.getElementsByClassName("img")[0];
Document.getElementsByTagName("标签名")    TagName 通过标签名来获取节点
<div></div>
Document.getElementsByTagName("div");
Document.querySelector(".box")   指定选择器的第一个元素
注意:括号内可以写类名 但需要加. ,也可以写id名 但需要加#,也可以写标签名
Document.querySelectorAll("li")   指定选择器的所有元素 

注意:返回带有指定名称的对象的集合,访问单个节点需要通过索引   

例如:Document.querySelectorAll("li")[0];

查找元素节点

  • 整个文档是一个文档节点
  • 每个 HTML 元素是元素节点
  • HTML 元素内的文本是文本节点
  • 每个 HTML 属性是属性节点
  • 注释是注释节点

通过父节点对象查找所有子节点对象

元素.firstChild 查找父节点里第一个节点 可能有文本节点 (如:换行 ) 兼容性好

元素.lastChild 查找父节点里的最后一个节点,也可能有文本节点       兼容性好

元素..childNodes 查找父节点里的所有的子节点,也可能有文本节点 兼容性好

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

元素.firstElementChild 查找父节点下第一个节点 只包含元素  兼容性一般


元素.lastElementChild 查找父节点的最后一个节点                  兼容性一般


元素.children 查找父节点下的所有的子元素节点                       兼容性一般

子节点查找父节点

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

元素.parentElement 通过子元素查找父元素

查找兄弟节点

元素.nextSibling 查找下一个兄弟节点,但可能为文本

元素.previousSibling 查找上一个兄弟节点,可能为文本

元素.nextElementSibling 查找下一个兄弟元素节点 

元素.previousElementSibling 查找上一个兄弟元素节点

属性节点的获取

元素.attributes 获取元素身上所有属性构成的集合
 

元素.setAttribute(“属性名”,“属性值”)根据节点对象给元素设置属性和属性值
 

元素.getAttribute(“属性名”)获取属性值的方法

元素.属性名 也可以获取属性值,但只能获取语言设计好的属性名的值,自定的的属性没办法获取


元素.removerAttribute("属性")    根据节点对象删除指定的属性名和属性值

创建和操作元素对象

ar _标签=document.createElement("标签名")  此时只是创建了,并没有添加

元素.appendChild(_标签) 添加内容到元素的末尾, 此时真正添加进父元素
如果要添加内容到body内,直接写document.body.appendChild("内容")就添加成功了

元素.append(标签或者文本) 

 

元素.cloneNode(boolean):克隆节点
参数可选: 不写则默认是false 是浅拷贝 只拷贝该节点和属性 不拷贝子节点
                 true 是深拷贝  拷贝节点的所有内容 包括子节点
父节点对象.insertBefore(新节点,参照节点)  把参数1节点对象插入到参数2节点对象之前

 参数1:必须 插入的节点

 参数2:必须 插入到哪里的之前  

父节点对象.removeChild(删除的节点对象)   删除指定节点,需要用父元素来调用

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值