DOM学习笔记

DOM1定义了node接口(除了IE,其余浏览器均可以访问这个类型)。 JavaScript中全部节点都继承Node类型,所以全部节点共享基本属性和方法。node

-------------------基本属性------------------------跨域

一、nodeType数组

类型 常量名
element ELEMENT_NODE 1
attribute ATTRIBUTE_NODE 2
text TEXT_NODE 3
cdata section CDATA_SECTION_NODE 4
entity reference ENTITY_REFERENCE_NODE 5
entity ENTITY_NODE 6
processing instruction PROCESSING_INSTRUCTION_NODE 7
comment COMMENT_NODE 8
document DOCUMENT_NODE 9
document type DOCUMENT_TYPE_NODE 10
document fragment DOCUMENT_FRAGMENT_NODE 11
notation NOTATION_NODE 12

二、nodeName & nodeValue浏览器

这两个属性的取值取决于nodeType。对于元素节点(element),nodeName为元素的标签名,nodeValue的null。dom

 

三、后代节点列表: childNodesspa

var firstNode = someNode.childNodes[0];
var secondNode = someNode.childNodes.item(1);
var count = someNodes.childNodes.length;

使用item()和[]访问数组元素的效果相同。code

 


document对象对象

一些好用的属性:blog

一、document.title继承

二、document.URL

三、document.domain 

这个属性是可写的。能够设置相同domain来实现跨域。

不过有一个限制是:若是域名开始时松散的,则不能将其设置为紧绷的。如:不能讲"wrox.com"这只为“p2p.wrox.com”

四、document.referrer

五、document.getElementById() (id是应该区分大小写的,可是IE8及如下版本不区分)

六、document.getElementsByTagName()

返回结果是一个HTMLCollection对象,和NodeList对象的用法相似。

相关文章
相关标签/搜索