码迷,mamicode.com
首页 > Web开发 > 详细

js DOM Element属性和方法整理----转载

时间:2015-11-21 11:43:55      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

节点操作,属性

1. childNodes、children

这两个属性获取到的子节点会根据浏览器的不同而不同的,所以一定要判断下nodeType是否为1。

childNodes获取到的是NodeList

children获取到的是HTMLCollection

NodeList and HTMLCollection

他们都提供了name(Number index)方法用来索引元素,可以直接用[index]来引用;

他们的区别在于NodeList没有提供namedItem(String name)方法

HTMLCollect提供了这个方法,可以根据id或者name属性来获取集合的内部元素。

但是不同的浏览器对这些方法的实现有区别,所以最好就直接用[index]来索引。

 

2. firstChild lastChild firstElementChild lastElementChild

firstChild和lastChild获取到的元素也要判断下nodeType才可以使用

firstElementChild和lastElementChild可以直接获取到Element类型的节点,IE9+,ff,chrome,safari,opera支持

 

3. nextSibling previousSibling nextElementSibling previousElementSibling

同上

4. parentNode

可以是 Element、Document或DocumentFragment类型

 

5. nodeType nodeName nodeValue tagName

nodeType属性返回一个整数,根据节点类型的不同而有不同的值

nodeTypeNamed ConstantnodeNamenodeValue
1ELEMENT_NODE标签名null
2ATTRIBUTE_NODE属性名属性值
3TEXT_NODE#text节点文本
4CDATA_SECTION_NODE#cdata-section节点文本
5ENTITY_REFERENCE_NODE 实体引用名null
6ENTITY_NODE实体名null
7PROCESSING_INSTRUCTION_NODE -- --
8COMMENT_NODE#comment注释文本
9DOCUMENT_NODE#documentnull
10DOCUMENT_TYPE_NODE doctype的内容null
11DOCUMENT_FRAGMENT_NODE#document-fragmentnull
12NOTATION_NODE null

 

IE9+等浏览器有NODE.ELEMENT_NODE等定义

 

对于Element节点来说,nodeName与tagName是一样的,返回全大写的标签名

其他类型的节点有nodeName而没有tagName

 

6. innerHTML outerHTML

 

节点操作,方法

1. insertBefore

2. appendChild

3. removeChild

4. replaceChild

5. insertAdjacentHTML

6. hasChildNodes

cloneNode

 

选择器

7. getElementById getElementsByName getElementsByTagName getElementsByClassName 

querySelector querySelectorAll

属性

7. attributes

8.  hasAttribute getAttribute setAttribute removeAttribute hasAttributes

位置,尺寸

clientHeight clientWidth clientLeft clientTop

offsetHeight offsetWidth offsetLeft offsetTop

offsetParent

scrollHeight scrollWidth scrollLeft scrollTop

getBoundingClientRect()

getClientRects()

js DOM Element属性和方法整理----转载

标签:

原文地址:http://www.cnblogs.com/demoworld/p/4983081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!