最近想学AJAX就开始看了DOM,整理一下一些知识点。
XML 文档中的每个成分都是一个节点。
并且元素内的文本内容也是一个节点,就像:
<year>2005</year>,<year>是一个元素节点,"2005" 不是 <year>元素的值,而是一个值为"2005" 的文本节点,该节点在<year>下。
- 访问节点的方法
1.使用getElementsByTagName() 方法
该方法返回节点列表,节点列表是节点的数组
比如
x=xmlDoc. getElementsByTagName("title");
document.write(x[2].childNodes[0].nodeValue);
返回的是title标签下文本标签的内容,所以也可以看出文本并不直接属于title。(<title lang="en">Everyday Italian</title>)
2.通过循环(遍历)节点树
该方法可以把相同标签下的不同内容依次显示出来
x=xmlDoc.getElementsByTagName("title");
for
(i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
//title节点下的文本节点的内容
document.write("
");
}
3.通过利用节点的关系在节点树中导航
该方法可以通过检查节点类型为1的话,就为元素节点
if (y.nodeType==1)
{
document.write(y.nodeName + "");
}
不同节点类型的NodeType
元素:1
属性:2
文本:3
注释:8
文档:9