博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DOM相关知识总结
阅读量:6002 次
发布时间:2019-06-20

本文共 1304 字,大约阅读时间需要 4 分钟。

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 移除属性

转载于:https://www.cnblogs.com/Scar007/p/7606471.html

你可能感兴趣的文章
记一次Linux系统安装的异常(AMI配置)
查看>>
[svc][cpu][jk]cpu的核心查看及什么是cpu的负载
查看>>
MVC+三层+ASP.NET简单登录验证
查看>>
SUSE Linux Enterprise Serve 12 试用体验
查看>>
nl2br()与nl2p()函数,php在字符串中的新行(\n)之前插入换行符
查看>>
python+selenium+requests爬取我的博客粉丝的名称
查看>>
Status Code:405 Method Not Allowed
查看>>
puppet(1)-简介
查看>>
nodejs npm 使用淘宝 NPM 镜像
查看>>
php中命名空间和use
查看>>
MongoDb进阶实践之三 Mongodb基本命令详解
查看>>
MySQL存储过程详解 mysql 存储过程
查看>>
js 时间对比
查看>>
Java访问级别修饰符
查看>>
Redis分布式锁
查看>>
第四百一十二节,python接口,抽象方法抽象类
查看>>
spring boot 之如何在两个页面之间传递值(转)
查看>>
Vue 字面量语法 vs 动态语法
查看>>
iOS的SVN
查看>>
SpringMVC之拦截器实现登录验证
查看>>