JaveScript 之 DOM 操作
DOM操作
节点的分类
节点之间的关系
节点的属性
DOM:Document Object Model 的缩写
节点的分类
1.元素节点(重点) -- <div> <p>
2.注释节点 -- <!--p标签的使用-->
3.文本节点 -- 文本部分
4.文档节点 -- document
5.声明节点 -- DOCTYPE
获取标签元素对象方式
1.nodeName.getElementById(name)
获取nodeName节点下的id名为name的元素,
节点对象(只有一个)
2.nodeName.getElementsByClassName(name)
获取nodeName节点下的类名为name的所有元素
节点对象(返回值是数组,一个或多个元素节点对象)
3.nodeName.getElementsByTagName(name)
获取nodeName节点下的标签名为name的所有
元素节点对象(返回值是数组,一个或多个
元素节点对象)
4.nodeName.querySelector(name)
获取nodeName节点下的(标签名或者类名或者id名)
第一个元素节点(只有一个)
5.nodeName.querySelectorAll(name)
获取nodeName节点下的符合name
(标签名或者类名或者id名)要求的所有
元素节点(返回值是数组,一个或多个
元素节点对象)
特殊标签
- | - |
---|---|
文档节点 | document |
声明节点 | doctype |
body 节点 | body |
head 节点 | head |
title 节点 | title |
1.父节点
2.子节点
3.兄弟节点
获取节点
以 ul 为例 id 名为 ul1
- | - |
---|---|
获取子节点 | ul1.childNodes |
获取父节点 | ul1.parentNode |
获取第一个子节点 | firstChild |
获取最后一个节点 | ul1.lastChild |
下一个相邻兄弟节点 | ul.1nextSibling |
上一个相邻兄弟节点 | ul1.previousSibling |
获取第一个子元素节点 | ul1.firstElementChild |
获取所有的子元素节点 | ul1.children |
获取最后一个子元素节点 | ul1.lastElementChild |
获取上一个相邻兄弟元素节点 | ul1.previousElementSibling |
获取下一个相邻兄弟元素节点 | ul1.nextElementSibling |
节点值: nodeValue.
console.log(###,nodeValue)
若###为文本节点或者注释节点,则打印内容;
若###为元素节点,则输出null;
节点类型
元素节点 ------ 1
文本节点 ------ 3
注释节点 ------ 8
文档节点 ------ 9
声明节点 ------ 10
节点名称 nodeName
1.文本节点 ---- #text
2.注释节点 ----- #comment
3.元素节点 ----- 输出该标签名的大写
往元素节点中添加内容(获取该元素节点的内容)
1.innerHTML 获取该元素节点里的所有内容(开始标签到结束标签之间的内 容), 包括文本节点,注释节点,元素节点
2.innerText 获取该元素节点里的所有文本节点
console.log(contentDiv.innerHTML);
设置节点的属性
- | - |
---|---|
删除属性 | removeAttribute('value') |
创建节点 | createElement('div') |
插入节点 | appendChild(div3) |
将元素节点a插入到元素节点b之间 | insertBefore(a,b) |
将a和b节点进行替换 | replaceChild(a,b) |
删除标签 | removeChild(a); |
点击查看更多内容
35人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦