一、节点层次属性

考虑空白符的相关层次关系属性:

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操作方法的更多相关文章

  1. 原生JavaScript的DOM操作方法总结

    什么是DOM? DOM即文档对象模型,Document Object Model.  是HTML和XML文档的编程接口.它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从 ...

  2. JavaScript原生DOM操作API总结

    最近面试的时候被这个问题给卡了,所以抽时间好好复习一下. 原文:http://www.cnblogs.com/liuxianan/p/javascript-dom-api.html 几种对象 Node ...

  3. 混淆篇之原生DOM操作方法小结

    1.0   DOM结构 1.1先来看结构图: 父节点        兄弟节点        当前节点            属性节点            子节点        兄弟节点一般任意一个节 ...

  4. JavaScript常用DOM操作方法和函数

    查找节点ocument.querySelector(selectors) //接受一个CSS选择器作为参数,返回第一个匹配该选择器的元素节点.document.querySelectorAll(sel ...

  5. 原生DOM操作方法小结

    1.0   DOM结构 父节点 兄弟节点 当前节点 属性节点 子节点 兄弟节点 一般任意一个节点我们都会从父节点,子节点,以及兄弟节点的角度去考察.节点一般我们只需关注元素节点,属性节点及文本节点即可 ...

  6. JavaScript中 DOM操作方法

    DM是(Document Object Model)的简称. 一.找元素 document.getElementById()    根据id选择器找,最多找一个: document.getElemen ...

  7. 小白科普之JavaScript的DOM模型

    微信公众号“前端大全”推送了一篇名为“通俗易懂的来讲讲DOM”的文章,把javascript原生DOM相关内容讲解的很详细.仔细读了一遍,觉得整理总结的不错,对自己也很使用,所以把内容整理过来,并根据 ...

  8. 使用原生 JavaScript 操作 DOM

    原文:https://www.sitepoint.com/dom-manipulation-vanilla-javascript-no-jquery/ 微软官方放弃了 IE10-,所以现在可以放心使用 ...

  9. jQuery? 回归JavaScript原生API

    如今技术日新月异,各类框架库也是层次不穷.即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势.但JS原生API写法依旧:并且 ...

随机推荐

  1. 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

    在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...

  2. Apache Spark源码走读之10 -- 在YARN上运行SparkPi

    y欢迎转载,转载请注明出处,徽沪一郎. 概要 “spark已经比较头痛了,还要将其运行在yarn上,yarn是什么,我一点概念都没有哎,再怎么办啊.不要跟我讲什么原理了,能不能直接告诉我怎么将spar ...

  3. tomcat bug之部署应用的时候经常会发上startup failed due to previous errors

    在tomcat上部署应用的时候经常会发上startup failed due to previous errors错误.这个错误产生以后经常会让人摸不到头脑.以下是几点查找经验: 1.web.xml文 ...

  4. css修改,类似elememt.style样式修改

    使用!important 语法优先权. .yui-b { margin-left:0px ! important; }

  5. CentOS安装TortoiseSVN svn 客户端

    CentOS安装TortoiseSVN svn 客户端   一.CentOS安装TortoiseSVN yum install -y subversion 二.SVN客户端命令 1.查看帮助 命令:s ...

  6. git的某些默认行为--会推送pull的内容,即使commit的时候不显示

    今天一不小心又在git上犯了个大错误,用gitflow之前进行过pull分支的操作,然后用IDE选择修改的文件提交,可是推送的时候把pull的内容也推送到远程服务器了,提交的时候用git status ...

  7. Web Storage事件无法触发

    不管是在同源其他页面还是在本页面都不能触发storage事件. <!DOCTYPE html> <html> <head> <meta charset=&qu ...

  8. Nginx目录别名(Alias)支持PHP的配置

    需求:通过 example.com 访问 /var/data/www,但通过 example.com/pa 访问的却是 /var/data/phpmyadmin,即保护phpmyadmin不暴露在ww ...

  9. Tab指示符——Indicator

    先说说我们的思路吧. 其实思路也很简单,就是在咱们的导航下面画一个小矩形,不断的改变这个矩形距离左边的位置. 思路就这么简单,有了思路,接下来就是实现了,看代码: public class Indic ...

  10. 有序列表和无序列表、流、格式布局:position

    列表方块: 有序列表和无序列表 ol/ul 例如<ol: style:"list-style:""  "> 1.<ol: style:&quo ...