DOM对象模型


一、DOM对象模型

DOM的概念

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。

在这里插入图片描述

二、Node

1.Node

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

  1. 元素节点 elementNode
  2. 属性节点 attributeNode
  3. 文本节点 textNode
    通过操作DOM树,JS可以实现的功能有:

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

操作格式
添加节点document.createElement(“标签名”)
子节点添加到末尾父节点.appendChild(子节点)
向指定节点前插入新节点父节点.insertBefore(要插入的节点,指定节点)
删除节点父节点.removeChild(要删除的子节点)

2.访问节点

  1. 使用getElement方法可以访问指定元素
    在这里插入图片描述
  2. 通过层级关系访问节点
    在这里插入图片描述
  3. 通过层级关系访问元素
    在这里插入图片描述

3.访问节点的属性

每个Node节点包括如下属性

节点类型 NodeType
节点名 NodeName
节点值 NodeValue

在这里插入图片描述

document.getElementsByTagName(‘p’)[0].childNodes[0] .nodeValue

  1. 访问节点文本内容

innerHTML (会返回所有的内部内容,包括子元素的标签)
innerText
textContent

  1. 访问元素属性
    通过element.属性名访问或通过**element[属性名]**访问(可使用变量)
    示例:
    在这里插入图片描述
    代码如下(示例):
document.getElementsByTagName('a')[0].id    // app
document.getElementsByTagName('a')[0].href  //完整路径
document.getElementsByTagName('a')[0].className // 'text black large '
document.getElementsByTagName('a')[0].classList // ['text ' , 'black ' , ' large ' )

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值