DOM相关知识总结
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 移除属性
 
 
DOM相关知识总结的更多相关文章
- DOM相关知识
		
一.查找元素 间接查找 parentNode // 父节点 childNodes // 所有子节点 firstChild // 第一个子节点 lastChild // 最后一个子节点 nextSibl ...
 - 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
		
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
 - 【转载】前端面试“http全过程”将所有HTTP相关知识抛出来了...
		
原文:前端面试“http全过程”将所有HTTP相关知识抛出来了... 来一篇串通,一个http全过程的问题,把所有HTTP相关知识点都带过一遍 http全过程 输入域名(url)-->DNS映射 ...
 - HTML入门基础教程相关知识
		
HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文 ...
 - repaint和reflow的相关知识
		
一个页面由两部分组成: DOM:描述该页面的结构 render渲染:描述 DOM 节点 (nodes) 在页面上如何呈现 repaint重绘: 当 DOM 元素的属性发生变化 (如 color) 时, ...
 - web跨域及cookie相关知识总结
		
原文:web跨域及cookie相关知识总结 之前对于跨域相关的知识一致都很零碎,正好现在的代码中用到了跨域相关的,现在来对这些知识做一个汇总整理,方便自己查看,说不定也可能对你有所帮助. 本篇主要 ...
 - HTML中DOM核心知识有哪些(带实例超详解)
		
HTML中DOM核心知识有哪些(带实例超详解) 一.总结: 1.先取html元素,然后再对他进行操作,取的话可以getElementById等 2.操作的话,可以是innerHtml,value等等 ...
 - 微信小程序必知相关知识
		
微信小程序必知相关知识 1 请谈谈微信小程序主要目录和文件的作用? project.config.json 项目配置文件,用得最多的就是配置是否开启https校验: App.js 设置一些全局的基础数 ...
 - 客户端相关知识学习(十一)之Android H5交互Webview实现localStorage数据存储
		
前言 最近有一个需求是和在app中前端本地存储相关的,所以恶补了一下相关知识 webView开启支持H5 LocalStorage存储 有些时候我们发现写的本地存储没有起作用,那是因为默认WebVie ...
 
随机推荐
- Vim操作的四种模式
			
Vim的四种模式一.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vi ...
 - 洛谷 P1719 最大加权矩形
			
P1719 最大加权矩形 题目描述 为了更好的备战NOIP2013,电脑组的几个女孩子LYQ,ZSC,ZHQ认为,我们不光需要机房,我们还需要运动,于是就决定找校长申请一块电脑组的课余运动场地,听说她 ...
 - Nginx+tomcat+ssl免费证书配置
			
0.说明 本文说描写叙述的方式是用nginx的443重定向到tomcat的8443,nginx的80port重定到tomcat的8080: 乱入:个人标记:caicongyang 1.nginx安装 ...
 - 【剑指offer】Q25:二叉树中和为某一值的路径
			
说明:最烦的就是看别人的博客,题解里直接上代码,一行分析都没有.只是这个题... class BTNode(): def __init__(self, val = -1): self.val = va ...
 - UDP连接调用connect()函数
			
UDP是一个无连接的协议,它没有像TCP中EOF之类的东西. 8.11 UDP的connect函数 除非套接字已连接,否则异步错误是不会反悔到UDP套接字的. 我们确实能够给UDP套接字调用conne ...
 - ASPNET 页面编码
			
转自:http://www.cnblogs.com/libingql/archive/2009/04/11/1433771.html 设置ASPNET页面编码格式 1.Web.Config设置 < ...
 - 项目: 基于Python socket模块实现的简单 ftp 项目:
			
需要 自己创建一个 info 文件 用来存储用户信息 服务器: import socket import pickle import struct import os import time ''.s ...
 - Cisco交换机SPAN&RSPAN调试实录
			
Cisco交换机SPAN&RSPAN设置实录 本文出自 "李晨光原创技术博客" 博客,请务必保留此出处http://chenguang.blog.51cto.com/3 ...
 - C#开发 —— 高级应用
			
迭代器 可以返回相同类型的值的有序序列的一段代码,可用作方法,运算符或get访问器的代码体 使用 yield return 语句依次返回每个元素,yield break 语句可将终止迭代 迭代器的返回 ...
 - Kinect 开发 —— 引言
			
自然人机交互设计技术 (全息三维投影,手势肢体识别,眼动跟踪 ...) 符合人类心理的交互方式 自然用户界面 —— Natural User Interface 有机用户界面 —— Organic U ...