js DOM Element属性和方法整理
节点操作,属性
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属性返回一个整数,根据节点类型的不同而有不同的值
| nodeType | Named Constant | nodeName | nodeValue |
| 1 | ELEMENT_NODE | 标签名 | null |
| 2 | ATTRIBUTE_NODE | 属性名 | 属性值 |
| 3 | TEXT_NODE | #text | 节点文本 |
| 4 | CDATA_SECTION_NODE | #cdata-section | 节点文本 |
| 5 | ENTITY_REFERENCE_NODE | 实体引用名 | null |
| 6 | ENTITY_NODE | 实体名 | null |
| 7 | PROCESSING_INSTRUCTION_NODE | -- | -- |
| 8 | COMMENT_NODE | #comment | 注释文本 |
| 9 | DOCUMENT_NODE | #document | null |
| 10 | DOCUMENT_TYPE_NODE | doctype的内容 | null |
| 11 | DOCUMENT_FRAGMENT_NODE | #document-fragment | null |
| 12 | NOTATION_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()
参考文档:https://developer.mozilla.org/en-US/docs/Web/API/element
http://www.w3school.com.cn/xmldom/dom_nodetype.asp
http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Node.html
js DOM Element属性和方法整理的更多相关文章
- js dom element 属性整理(原创)
最近去几家公司面试,发现大多数时候面试的内容考的都是原生的js语法和属性,所以我决心整理一下原生的dom元素的属性. 首先,我我们需要获取一个element元素 <li id="2&q ...
- Vue2.x源码学习笔记-Vue实例的属性和方法整理
还是先从浏览器直观的感受下实例属性和方法. 实例属性: 对应解释如下: vm._uid // 自增的id vm._isVue // 标示是vue对象,避免被observe vm._renderProx ...
- SVG DOM常用属性和方法介绍(1)
12.2 SVG DOM常用属性和方法介绍 将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析 ...
- js函数的属性和方法
js函数的属性和方法 前面的话 函数是javascript中特殊的对象,可以拥有属性和方法,就像普通的对象拥有属性和方法一样.甚至可以用Function()构造函数来创建新的函数对象.本文是深入理解j ...
- js element类型的属性和方法整理
Element类型 除了Document类型,我们Web编程中最常用的类型就是Element类型啦.Element 类型用于表现XML或HTML元素,提供了对元素标签名,子节点,特性的访问 特征 no ...
- JS操作DOM元素属性和方法
Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访 ...
- SVG DOM常用属性和方法介绍
将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的.SVG支持DOM2标准. 12.2 ...
- Html DOM 常用属性和方法
Node对象的节点类型***************************************************接口 nodeType常量 nodeType值 备注Element Node ...
- 转载:js 创建对象、属性、方法
1,自定义对象. 根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方. 与自定义对象相对应的是JS标准对象,例如Date.Array.Math等等. 2,原型(prototy ...
随机推荐
- sed命令给文本文件的每行的行首或者行尾添加文字
在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/ ...
- AngularJs ngClass、ngClassEven、ngClassOdd、ngStyle
这几个都关于样式及类名修改的,所以先把样式代码贴上吧. .red{color:red} .blue{color:blue} 写案例用到的样式就这么简单的两个,下面进入正题. ngClass ngCla ...
- PL/0编译器(java version) – Symbol.java
1: package compiler; 2: 3: /** 4: * 采用全局变量sym来存储符号码,并用全局变量id和num来传递语义值 5: * 6: * @author jiangnan ...
- JSF dataTable 添加列 动态创建数据表 列
@Named @ViewScoped public class LiveRangeService implements Serializable { private List< Map<S ...
- Vijos1921严厉的班长
传送门 在贴吧上看到了这道题,恰好最近在学相关的东西,觉得比较有意思就去做了. 第一眼看上去比较像搜索,其实是道状压DP.我简单讲一下思路: 首先明确,不管之前取了什么数,取1必定满足所有的数之间互质 ...
- Docker入门教程(三)Dockerfile
Docker入门教程(三)Dockerfile [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第三篇,介绍了Dockerfile的语法,DockerOn ...
- jQuery基础(1) -- jQuery 语法
通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions).jQuery 语法jQuery 语法是通过选取 HTML 元素,并对选取 ...
- python学习笔记-(五)字符串&字典
1.字符串操作 >>> name = ("my name is cc")#首字母大写 >>> print(name.capitalize()) ...
- WinForm------Reflector反编译工具下载
地址: http://www.ddooo.com/softdown/70642.htm
- CentOS只允许部分IP登陆ssh |ssh 允许指定IP
在/etc/hosts.allow输入 (其中192.168.10.88是你要允许登陆ssh的ip,或者是一个网段192.168.10.0/24) sshd:192.168.10.88:all ...