JS学习笔记:DOM编程笔记

JS学习笔记:DOM编程笔记

1.什么是DOM编程(HTML DOM)

当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。通过 JavaScript对HTML文档的所有元素进行增删改查。

2.为什么要学习DOM编程?

学习DOM编程就可以对网页中的标签/节点进行操作,来达到我们想要的效果。

3.DOM编程基操

3.1节点操作

3.1.1什么是节点
  • 整个文档是一个文档节点
  • 每个 HTML 元素是元素节点
  • HTML 元素内的文本是文本节点
  • 每个 HTML 属性是属性节点
  • 注释是注释节点
3.1.2节点具有的属性
名称含义
childNodes所有子节点(文本节点)
children所有元素子节点——获取所有的子标签
firstElementChild第一个元素节点
firstChild第一个子节点
lastElementChild最后一个元素节点
lastChild最后一个子节点
parentNode父节点
nextSibling返回当前元素紧跟的下一个同级节点(包含文本/标签等)
nextElementSibling返回指定元素之后的下一个兄弟元素节点(相同节点树层中的下一个元素节点)。
previousSibling返回当前元素上一个节点紧挨着的
previousElementSibling返回指定元素的前一个兄弟元素(相同节点树层中的前一个元素节点)
value文本框的value值
id标签的id属性值
name表单元素的name属性值
classNameclass属性值
innerHTML标签中的所有内容(包含标签)
outerHTML包含标签本身以及标签体
innerText标签中的所有文本内容(不包含标签本身)
getAttribute(“属性名”)获取标签属性
setAttribute(“属性名”,“属性值”)为标签设置属性
名称含义
nodeValue节点值 (文本节点的值)
nodeType节点类型。1标签节点 2 属性节点 3文本节点
nodeName节点名称
nodeValue节点值 (文本节点的值)
nodeType节点类型。1标签节点 2 属性节点 3文本节点
nodeName节点名称
3.1.3DOM节点的基本操作

3.1.3.1增加操作

名称含义
document.createElement(标签名)创建一个节点
insertBefore(新标签,哪个标签之前)在哪个标签之前插入节点
父.appendChild(新标签)在父节点的里边追加子节点
cloneNode()复制节点,如果参数为true,还会复制当前节点的子孙节点,否则只复制当前节点。

3.1.3.2删除操作

名称含义
document.createElement(标签名)创建一个节点
insertBefore(新标签,哪个标签之前)在哪个标签之前插入节点
父.appendChild(新标签)在父节点的里边追加子节点
cloneNode()复制节点,如果参数为true,还会复制当前节点的子孙节点,否则只复制当前节点。

3.1.3.3修改操作

名称含义
parent.replaceChild(新标签, 旧标签);将父标签中的旧标签用新标签替换掉
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值