DOM相关

摘要:
综上所述,无论是DOM Core还是HTML-DOM,我们在使用JavaScript时都应该注意浏览器之间的兼容性。因为不同的浏览器可能支持不同的方法和属性,所以我们通常建议使用DOM核心方法和属性(尽管这有点复杂)。常见的CoreDOM方法如下:1.创建节点createElement()createTextNode()2.复制节点cloneNode()3.插入节点appendChild()ins

归纳一下,

不管是DOM Core还是HTML-DOM,我们在使用JavaScript的时候要注意浏览器之间的兼容性,因为不同的浏览器对这两类方法和属性的支持可能不一样,一般推荐使用DOM Core方法和属性,尽管稍显繁杂。

常见的Core DOM方法如下:

1、创建节点

createElement()

createTextNode()

2、复制节点

cloneNode()

3、插入节点

appendChild()

insertBefore()

4、删除节点

removeChild()

5、替换节点

replaceChild()

6、查找和设置节点属性

setAttribute()

getAttribute()

7、查找节点

getElementById()

getElementsByTagName()

hasChildNode()

常见的Core DOM属性如下:

node.childNodes

node.firstChild

node.lastChild

node.nextSibling

node.previousSibling

node.parentNode

  

总结/回顾:

 DOM 基本方法

直接引用方法:

1、documen.getElementById(id);

2、document.getElementByTagName(tagName);

返回一个数组,包含对这些节点的引用

间接引用节点 

3、子节点element.childNode

返回element的所有子节点,通过element.childNodes[i]的方式来调用

Element.firstChild = element.childNodes[0];

Element.lastChild = element.childNodes[element.childNodes.length-1];

4、父节点element.parentNode

5、下一个兄弟节点element.nextSibling;

上一个兄弟节点element.previousSibling;

获得节点信息 

6、nodeName属性获得节点名称eg:<a></a>返回”a”; class=”test”返回”test”; 文本节点返回文本内容。

7、nodeType返回节点的类型。元素节点返回1;属性节点返回2;文本节点返回3;

8、nodeValue返回节点的值。元素节点返回null;属性节点返回undefined;文本节点返回文本内容。

9、hasChildNodes()返回布尔值,判断是否含有子节点。

10、tagName属性返回元素的标记名称。等价于nodeName属性

处理属性节点

11、用setAttributeNode()方法给元素节点添加属性。

ElementNode.setAttribute(attributeName,attributeValue); 参数分别为(属性名称,属性值)

12、用getAttribute()方法获得属性值

处理文本节点

13、innerHTML和innerText方法

改变文档的层次结构

14、创建元素节点document.createElement()

15、创建文本节点Document.createTextNode();

//注: document.createTextNode(" ");他不会通过html编码,也就是说这里创建的不是空格,而是字符串

16、添加子节点 appendChild()。parentElement.appendChild(childElement);

17、插入子节点insertBefore()。

appendChild、insertBefore和insertAfter(自定义函数) 的区别

18、使用replaceChild方法取代子结点。parentNode.replaceChild(newNode,oldNode); 

19、使用cloneNode方法复制结点 。node.cloneNode(includeChildren); includeChildren为bool,表示是否复制其子结点 。

20、使用removeChild方法删除子结点 。parentNode.removeChild(childNode); 

免责声明:文章转载自《DOM相关》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTML css样式实时机器学习是什么,面临哪些挑战?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DOM 我们了解它了吗?

ajax应用我们遇到的很多,但对于其中的DOM技术,是否了解了呢?看如下的资料: 官网 http://www.w3.org/DOM/http://www.w3.org/DOM/Activity 实际的 DOM 推荐标准是一个 API,它定义了 XML 文档中出现的对象,以及用于访问和处理这些对象的方法和属性。 【The DOM is a set of we...

JQuery中的DOM操作

内容摘录自锋利的JQuery一书 一. DOM操作的分类 一般来说,DOM操作分为3个方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。 1. DOM Core DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它。它的用途并非仅限于处理网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XM...

EasyUI基础入门之Parser(解析器)

前言      JQuery EasyUI提供的组件包括功能强大的DataGrid,TreeGrid、面板、下拉组合等。用户可以组合使用这些组件,也可以单独使用其中一个。(使用的形式是以插件的方式提供的) EasyUI体系结构      EasyUI所有的插件主要分为六大部分。Base基础、Layout布局、Menu&Button、Form表单、...

python_14(js)

第1章 图片方法 1.1 设置背景图:1.2 背景图问题:1.3 background-repeat; noa-repe 1.4 background-attachment: fixed1.5 background-position 1.6 background-position-x 1.7 截取局部1.7.1 透明色第2章 定位 2.1 定义形式2.2...

元素上下、左右滚动插件,固定dom结构。基于jQuery,2009年

1 /** 2 * @classDescription 超级Marquee,可做图片导航,图片轮换 3 * @author Aken Li(www.kxbd.com) 4 * @date 2009-07-27 5 * @dependence jQuery 1.3.2 6 * @DOM 7 * <div...

Vue生命周期

  昨天简单介绍了一下生命周期是什么,以及生命周期的几个阶段,今天具体介绍一下生命周期各个阶段都是干什么的叭!   beforeCreate(创建前):    当前生命周期函数主要做初始化工作,可以创建一个loading。   Created(创建后*****):      1.当前生命周期函数中我们可以访问到vm身上所有的属性和方法    2.当前生命周...