JavaScript-DOM基础学习

1、DOM描述

  • DOM(Document Object Model),文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。简言之,它会将 web 页面和脚本或程序语言连接起来。
    ————————引用自官网

2、DOM节点树

  • js操作网页,会把整个网页变成节点树,通过dom操作节点树,从而实现对网页的操作,节点树分类如下:
类型描述节点值(NodeValue)节点名称(NodeName)节点类型(NodeType)
文档节点Document //整个文档Null#document9
元素节点Element //html标签NullHTML1
文本节点Text //文本文本内容(空格和换行也算文本内容)#Text3
注释节点Comment //注释N/AN/AN/A
属性节点Attr //属性属性值属性名2
(1)节点对象属性
1)节点属性
属性描述
parentNode返回当前节点的父节点
childNodes返回当前节点的所有子节点
children返回当前节点的所有元素子节点
firstChild返回当前节点的第一个子节点
firstElementChild返回当前节点的第一个元素子节点
lastChild返回当前节点的最后一个子节点
lastElementChild返回当前节点的最后一个元素子节点
nextSibling返回当前节点的下一个节点
nextElementSibling返回当前节点的下一个元素节点
prevSibling返回当前节点的上一个节点
prevElementSibling返回当前节点的上一个元素节点
document.body定位到body标签
(2)获取节点元素
1)根据ID获取
示例描述取值方式
document.getElementById(“ID名称”)返回一个节点对象,可以通过对象取值方式获取内容document.getElementById(“ID名称”).键名
2)根据Name获取
示例描述取值方式
document.getElementByName(“名称”)返回一个节点列表,可以通过数组下标方式获取内容document.getElementsByName(“名称”)[下标]
3)根据ClassName获取
示例描述取值方式
document.getElementsByClassName(“类名”)返回一个节点列表,可以通过数组下标方式获取内容document.getElementsByClassName(“类名”) [下标]
4)根据tagName获取
示例描述取值方式
document.getElementsByTagName(“标签名”)返回一个节点列表,可以通过数组下标方式获取内容document.getElementsByTagName(“标签名”) [下标]

注意

  • 以上是老版本,使用时注意兼容性
5)根据选择器获取
示例描述取值方式
document.querySelector(“标签名”)返回一个dom节点对象,没有返回Nulldocument.querySelector(“标签名”).键名
document.querySelectorAll(“标签名”)返回一个数组,没有返回空数组document.querySelectorAll(“标签名”) [下标]
document.getElement… & document.querySelector… 区别
  • document.getElement://获取的元素是静态的,不随文档的变化而变化
  • document.querySelector://获取的元素是动态的
(3)创建节点
示例描述
creatTextNode创建文本节点
creatElement创建元素节点
(4)添加节点
示例描述
父节点.appendChild(“子节点”)添加子节点 (如果添加的子节点已经存在,添加相当于移动)
(5)删除节点
示例描述
父节点.removeChild(“子节点”)删除子节点
更多DOM学习,请参考官网文档

https://developer.mozilla.org/zh-CN/docs/Web/API/Document_Object_Model/Introduction

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值