JS学习笔记第十二期--(DOM编程)

什么是DOM

DOM是文档对象模型(Document Object Model)的缩写,HTML DOM 定义了访问和操作 HTML 文档的标准方法。它将HTML文件转化为了一种树形的结构。

HTML DOM树(转自W3school)

Node节点

HTML中所有的内容都可以用节点(Node)来描述
节点共有12中类型,常见的节点类型有:

  • 元素节点 elementNode
  • 属性节点 attributeNode
  • 文本节点 textNode

通过操作DOM树,JS可以实现以下功能:

  • 改变页面中任意的HTML元素
  • 改变页面中任意的HTML树形
  • 改变页面中任意的CSS样式
  • 删除页面中任意的HTML元素和属性
  • 添加任意的HTML元素和属性到页面中
  • 对页面中任意的事件做出相应
  • 对页面中的任意元素添加事件

Node节点和元素的访问方法

其实在之前我们就一直通过的Node节点访问HTML中的元素。

使用getElement系列方法访问指定元素就是我们最常用的访问指定元素的方法。

通过getElement系列方法访问指定元素

方法说明返回值
getElementById()根据ID查找对应元素单个值
getElementsByClassName ()根据class名查找对应元素数组
getElementsByTagName ()根据标签名查找对应元素数组
getElementsByName ()根据表单元素name值查找对应元素数组
querySelector()通过CSS选择器的方式查找指定元素返回满足条件的第一个元素
querySelectorAll()通过CSS选择器的方式查找指定元素返回满足条件的所有元素

除此之外我们如果要访问子页面或父页面的节点和节点元素的话,我们需要通过层级关系访问
通过层级关系访问Node节点

方法说明返回值
node.parentNode访问父节点单个值
node.childNodes子节点集合数组
node.firstChild第一个子节点单个值
node.lastChild最后一个子节点单个值
node.previousSibling前一个兄弟节点单个值
node.nextSibling后一个兄弟节点单个值

使用这种方法需要注意换行符,空白符也是一个节点

通过层级关系访问元素

方法说明返回值
element.parentElement访问父元素单个值
element.children子元素集合数组
element.firtElementChild第一个子元素单个值
element.lastElementChild最后一个子元素单个值
element.previousElementSibling前一个兄弟元素单个值
element.nextElementSibling后一个兄弟元素单个值

访问Node节点

每个Node节点包括如下属性
节点类型:NodeType
节点名:NodeName
节点值:NodeValue
在这里插入图片描述

访问节点文本内容的方法有:
innerHTML(会返回所有的内部内容,包括子元素的标签)
innerText
textContent

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值