DOM相关知识总结
2024-08-28 02:12:38
DOM相关:
- 1.获取DOM元素
- document.getElementById
- document.getElementsByName
- document.getElementsByTagName
- document.getElementsByClassName
- document.documentElement
- document.body
- document.querySelector
- document.querySelectorAll
- 2.DOM节点
/ | nodetype | nodeName | nodeValue |
---|---|---|---|
元素节点 | 1 | 大写的标签名 | null |
文本节点 | 3 | #text | 文本内容 |
注释节点 | 8 | #comment | 注释内容 |
document | 9 | #document | null |
nodeType:
如果节点是元素节点,则 nodeType 属性将返回 1。
如果节点是属性节点,则 nodeType 属性将返回 2。
document.body.nodeType;
- 3.DOM节点属性
- parentNode // document.getElementById("item1").parentNode;
- childNodes // ele.childNodes; 获得 ele(当前) 元素的子节点集合,它会把空的文本节点当成节点
- children //ele.children; 只获得元素节点
- firstChild (firstElementChild) // ele.firstChild 返回首个子节点
- lastChild (lastElementChild)
- previousSibling (previousElementSibling) // ele.previousSibling 返回上一个元素节点
- nextSibling (nextElementSibling) // ele.nextSibling 返回下一个元素节点
- 4.DOM操作
- document.createElement('p');//创建节点
- box.appendChild(oDiv);//添加节点
- box.removeChild(oDiv);// 删除节点
- box.parentNode.insertBefore(oDiv,box); //把新创建的元素添加到指定元素前面
- oDiv.replaceChild(oP,oDiv);// oP替换oDiv
- console.log(oDiv.cloneNode(true)); //深度克隆 不传参数默认是false只克隆oDiv这个标签 //如果参数是 true 会把里面的标签也克隆一份
- box.setAttribute('name','zhufeng'); // 添加属性
- console.log(box.getAttribute('name')); // 获取属性
- box.removeAttribute('name') // removeAttribute 移除属性
最新文章
- javascript的函数
- jquery 图片没有路径,不显示图片。
- 简单的验证码识别(opecv)
- 20145212 《Java程序设计》第6周学习总结
- BI系统与KPI指标的整合分析
- vs2010下编译osip2和eXosip2的4.0.0版的静态库及搭建开发环境
- hibernate FetchType理解
- Android 学习笔记 Service
- zw版【转发·台湾nvp系列Delphi例程】HALCON HImage与Bitmap格式转换
- js闭包用法
- Mybatis中实体类中的字段跟对应表的字段不一致时解决办法
- 28、activity之间传递数据&;批量传递数据
- EL表达式中引用隐式变量
- git 常用操作,下拉,提交,更新,还原
- idea其他人把jar更新之后更新不到
- java前后向查找个人理解
- Problem E: 编写函数:Swap (I) (Append Code)
- 排序算法(4)--Selection Sorting--选择排序[1]--Simple Selection Sort--简单(直接)选择排序
- NetBpm 示例:请假审批(6)
- Ruby on Rails中的Rake教程(Rake如何把我灌醉!)