快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

大众娱乐棋牌下载:javascript之DOM技术(一)



首先必要理解的一点是,DOM是针对XML的基于树的API,它的实现有很多(各说话基础都有自己的实现),我们评论争论的是javascript中或者说xhtml(html)对DOM的实现。

一、应用DOM

斟酌一个html文件:

测试

1.造访节点:

造访html元素:var oHtml=document.documentElement;

获取head元素:var oHead=oHtml.firstChild;

获取body元素:var oBody=oHtml.lastChild; 或者 var oBody=document.body;

也可以经由过程childNodes来做同样的事情:

var oHead=oHtml.childNodes[0] 或者 oHtml.childNodes.item(0);

var oBody=oHtm大众娱乐棋牌下载l.childNodes[1] 或者 oHtml.childNodes.item(1);

判断节点间关系:

alert(oHead.parentNode==oHtml);

alert(oBody.previousSibling=大众娱乐棋牌下载=oH大众娱乐棋牌下载ead);

alert(oHead.nextSibling==oBody);

alert(oHead.ownerDocument==document);

2.检测节点类型:

经由过程节点的nodeType属性来查验节点类型:

alert(document.nodeType); //输出9

必要留意的是,DOM兼容的浏览器(以FF2.0为例),拥有Node.DOCUMENT_NODE、Node.ELEMENT_NODE等常量。各常量名称与数值对比表如大众娱乐棋牌下载下:

ELEMENT_NODE                 1

ATTRIBUTE_NODE              2

TEXT_NODE                     3

CDATA_SECTION_NODE         4

ENTITY_REFERENCE_NODE      5

ENTITY_NODE                   6

PROCESSING_INS大众娱乐棋牌下载TRCTION_NODE    7

COMMENT_NODE               8

DOCUMENT_NODE              9

DOCUMENT_TYPE_NODE        10

DOCUMENT_FRAGMENT_NODE  11

NOTATION_NODE               12

IE6不支持,不过你可以自定义一个JS工具Node。

您可能还会对下面的文章感兴趣: