javascript原生dom操作方法
一、节点层次属性
考虑空白符的相关层次关系属性:
1.childNodes属性 包含
2.parentNode属性
3.previouseSibling属性和nextSibling属性
4.firstChild属性和lastChild属性
不考虑空白符的相关层次关系属性:
1.children属性
2.childElementCount
3.firstElementChild
4.lastElementChild
5.previousElementSibling
6.nextElementSibling
二、动态操作节点
1.创建新节点:document.createElement()
2.添加子节点:父元素.appendChild()
3.插入新节点: 父元素.insertBefore(newNode,relNode)
4.替换节点:父元素.replaceChild(newNode,oldNode)
5.删除节点:父元素.removeChild(node)
6.克隆节点:节点.cloneNode() 传入true参数代表深度克隆,否则为浅克隆
三、节点查找
dom0级方法
document/父节点.getElementById()
document/父节点.getElementsByTagName()
document/父节点.getElementsByName()
dom扩展中还提供了以下方法:
querySelector()
querySelectorAll()
matchesSelector()
上述方法接收一个css选择符对象
四、常用节点的属性及操作
1.所有节点都具有NodeType属性,元素节点取值为1,属性节点为2,文本节点为3....
2.所有节点都具有nodeName,nodeValue属性,其取值根据节点类型不同而不同。对于元素节点,nodeName与tagName取值相同,都等于标签名
3.document节点常用属性有URL,forms,images等;另外可能涉及的方法有write(),writeln()
4.元素节点常用属性有:id,title,className,style等;常用方法有getAttribute(),setAttribute(),removeAttribute();要读取元素节点内部文本节点的内容(表单元素除外,其往往有更简便的方法),可以使用firstChild.data,或者innerHTML属性
5.表格操作有不同于常规dom操作的更简便的方法
6.表单元素操作也往往有不同于常规dom操作的更简便方法
五、节点滚动相关方法
1.节点.scrollIntoView()
2.节点.scrollIntoViewIfNeeded()
3.节点.scrollByLines()
4.节点.scrollByPages()
javascript原生dom操作方法的更多相关文章
- 原生JavaScript的DOM操作方法总结
什么是DOM? DOM即文档对象模型,Document Object Model. 是HTML和XML文档的编程接口.它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从 ...
- JavaScript原生DOM操作API总结
最近面试的时候被这个问题给卡了,所以抽时间好好复习一下. 原文:http://www.cnblogs.com/liuxianan/p/javascript-dom-api.html 几种对象 Node ...
- 混淆篇之原生DOM操作方法小结
1.0 DOM结构 1.1先来看结构图: 父节点 兄弟节点 当前节点 属性节点 子节点 兄弟节点一般任意一个节 ...
- JavaScript常用DOM操作方法和函数
查找节点ocument.querySelector(selectors) //接受一个CSS选择器作为参数,返回第一个匹配该选择器的元素节点.document.querySelectorAll(sel ...
- 原生DOM操作方法小结
1.0 DOM结构 父节点 兄弟节点 当前节点 属性节点 子节点 兄弟节点 一般任意一个节点我们都会从父节点,子节点,以及兄弟节点的角度去考察.节点一般我们只需关注元素节点,属性节点及文本节点即可 ...
- JavaScript中 DOM操作方法
DM是(Document Object Model)的简称. 一.找元素 document.getElementById() 根据id选择器找,最多找一个: document.getElemen ...
- 小白科普之JavaScript的DOM模型
微信公众号“前端大全”推送了一篇名为“通俗易懂的来讲讲DOM”的文章,把javascript原生DOM相关内容讲解的很详细.仔细读了一遍,觉得整理总结的不错,对自己也很使用,所以把内容整理过来,并根据 ...
- 使用原生 JavaScript 操作 DOM
原文:https://www.sitepoint.com/dom-manipulation-vanilla-javascript-no-jquery/ 微软官方放弃了 IE10-,所以现在可以放心使用 ...
- jQuery? 回归JavaScript原生API
如今技术日新月异,各类框架库也是层次不穷.即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势.但JS原生API写法依旧:并且 ...
随机推荐
- div居中(内容+元素:水平+垂直)
内容水平居中 text-align: center; 内容垂直居中 /*第一种 行内垂直居中*/ height: 43px; line-height:43px; /*我们将行距增加到和整个div一样高 ...
- maven编译项目理解
如何运行这个Web项目? 右键项目名称,在弹出的选项中选择 Run As => Maven install,然后 Eclise 会下载并安装相关依赖包.在等待一段时间后,构建成功的结果如下:
- python twisted启动定时服务
以下是python脚本send_mms.py #############################################!/usr/bin/python# -*- coding: ut ...
- Linux文件管理命令
cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目 ...
- 【转载】C编译过程概述
gcc:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html#_Toc311642844 gdb:http://www.cn ...
- 浅谈XML
什么是 XML? · XML 指可扩展标记语言(EXtensible Markup Language) · XML 是一种标记语言,很类似 HTML · XML 的设计宗旨是传输数据,而非显示数据 · ...
- OneDrive无法正常登录
可能是DNS被污染 手动设置DNS 134.170.108.26 onedrive.live.com134.170.108.152 skyapi.onedrive.live.com
- 运维技能大全 | Devops Tools 周期表
老外整理的 Devops Tools 周期表,可以用酷炫屌炸天形容,划分了数据库.CI.日志.安全.监控.配置管理.云服务等15个大类,120个工具.我是有点孤陋寡闻,很多都没听说过,你要是全学会了你 ...
- 我的第一个chrome扩展(2)——基本知识
1.manifest介绍界面:json格式 json:JavaScript Object Notation 包括两种结构: key:value对:{{"A1":"valu ...
- Qt设置系统时间(使用SetSystemTime API函数)
大家都知道Qt中有QDateTime等有关时间与日期的类,类中包含很多成员函数,可以很方便的实现有关时间与日期的操作,比如:想要获得系统当前的时间与日期,可以调用currentDateTime(); ...