js学习记录9
来源:互联网 发布:家居网络推广招聘 编辑:程序博客网 时间:2024/04/28 23:02
DOM:Document Object Model 文档对象模型
DOM把一个网页看成一个树的结构(层次)
DOM操作:查找元素 样式设置 结构控制
DOM相关概念:
1、节点(元素):一切皆节点 有标签节点(标签 标记) 文本节点 属性节点
2、节点的结构层次:
父节点 : parentNode
兄弟节点:
下一个节点:
nextSibling
nextElementSibling
上一个节点:
previousSlibling ie678识别
previousElementSlibling ie9+ ff chrome
兼容问题要出就出在ie,如何处理兼容问题(先处理正常的 后处理不正常)
子节点:
第一个孩子:
firstChild
firstElementChild
最后一个孩子:
lastChild
lastElementChild
所有子节点:
childNodes:选出全部的孩子
它是一个标准属性(为W3C推荐,不建议使用)
它得到的是父亲中所有的孩子 包括标签节点 文本节点...
FF、谷歌等高级浏览器把换行也看成孩子,我们关心的是元素节点孩子,可以借助nodeType进行筛选 nodeType==1 表示该节点
标签元素节点
children(推荐使用)选出所有孩子,只选出是标签节点的孩子,注意在ie678中把注释看成孩子,
避免开注释即可
3、DOM节点的操作
创建节点(元素)删除节点 插入节点 复制节点
3.1创建节点
document.createElement("p")
含义:在文档中创建一个p元素
3.2插入节点:
父节点.appendChild(子元素) 在父亲末尾添加孩子
父节点.insertBefore(参数1,参数2);
参数1表示具体添加的子元素,参数2表示参考的元素
参数2的值为null,也添加到末尾
3.3删除节点
removeChild()
3.4复制节点
cloneNode() 浅层复制 只复制父亲 孩子不复制
cloneNode(true) 深层复制 父亲、孩子一起复制
- js学习记录9
- css+js 学习记录
- JS学习记录
- js学习记录1
- cocos2d -js 学习记录
- js学习记录
- JS 学习记录
- css学习记录+js
- js 学习记录
- js学习记录1
- js学习记录2
- js学习记录3
- js学习记录4
- js学习记录5
- js学习记录6
- js学习记录7
- js学习记录8
- js学习记录10
- 2017.3.18 2014年初中竞赛试题(南海) 树
- UTM(Urchin Tracking Module)简介
- C++11 sort, vector, lambda——vector 自定义排序
- vmware异常关闭后导致虚拟机无法打开问题解决办法
- java HotSpot虚拟机垃圾回收优化(二、Ergonomics)
- js学习记录9
- [leetcode] 538. Convert BST to Greater Tree
- ssh远程登陆
- 计算机网络概述
- Android inputStream.read(Buffer)!= -1说明什么?
- C语言:三种基础方法求2个数的最大公约数。
- java调用aimms 以AIMMS SDK的官方示例Basic为例(详细介绍)
- 移动互联网App测试流程及测试点(个人整理版)
- mysql的几种日志