登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>XML教程>>XML基础>>XML教程:XML DOM 访问节点
XML教程:XML DOM 访问节点
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:13-09-27 10:54:48 ‖ 【 】‖ 我要投稿

查找并访问节点  
你可通过若干种方法来查找您希望操作的元素:  
通过使用getElementsByTagName()方法  
通过使用一个元素节点的parentNode、firstChild以及lastChild属性  
getElementsByTagName()  
getElementsByTagName()方法可在整个文档中查找任何XML元素。  
此方法会忽略文档的结构。假如你文档中所有元素,getElementsByTagName()方法会全部找出它们,不管这些元素位于哪个级别。  
就是说,这个方法会给您任何您所需要的XML元素,不论它们所处的位置!  
getElementsByTagName()方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。  
getElementsByTagName()可用于任何XML元素:  
getElementsByTagName() 语法  
getElementsByTagName("tagname");  
例子  
下面这个例子会返回文档中所有元素的一个节点列表:  
xmlDoc.getElementsByTagName("book");  
节点列表  
当使用某个节点列表时,我们通常会把此列表存储在一个变量中,就像这样:  
var x=xmlDoc.getElementsByTagName("book");  
现在,变量x包含着页面中所有元素的一个列表,并且我们可通过它们的索引号莱访问这些元素。  
注释:索引起始于0。  
您可以通过使用length属性来循环遍历节点列表: 




您也可以通过使用索引号莱访问某个具体的元素。 
要访问第三个元素,您可以这样写: 
var y=x[2]; 
parentNode、firstChild以及lastChild 
属性parentNode、firstChild以及lastChild会遵循文档的结构,可在文档中继续进行短距离的旅行。 
请看下面的XML片段:

在上面的XML代码中,元素是<book>元素的首个子元素(firstChild),<price>元素是<book>元素的最后一个子元素(lastChild)。  <BR>同时,<book>元素是<title>、<author>、<year>以及<price>元素的父节点(parentNode)  <BR>根节点  <BR>有一个特殊的文档属性可用来访问这些标签:  <BR>document.documentElement  <BR>此属性可返回存在于XML和HTML文档中的根节点。  <BR></P></DIV> <DIV class=text_tag> <H5>加入收藏: <a href="http://www.g168.net/User/AddFavor.asp?Id=46533&Type=ns" target="_blank"> <img src="/sys_images/Favorite.gif" align="absmiddle" border="0" alt="加入收藏夹"></a>  | 发送给好友: <a href="http://www.g168.net/User/Sendmail.asp?Id=B9DF196KDD1012E&Type=ns" target="_blank"> <img src="/sys_images/sendmail.gif" align="absmiddle" border="0" alt="发送给好友"></a></H5><SPAN>责任编辑:admin</SPAN></DIV> <DIV class=xg> <LI style="OVERFLOW: hidden; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">上一篇:<a href="/html/XML_001/9263846532.html">动态产生XML文档的几种方式</a> <LI style="OVERFLOW: hidden; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">下一篇:无 </LI></DIV><div class="box_xg"> <div class="title_xg">相关文章列表</div></div> <DIV id=plshow><SPAN class=float_right><font color="#0000CC">请文明参与讨论,禁止漫骂攻击。</font>  </SPAN> <DIV class=bor><label id="Review_TF_46533">loading...</label><script language="JavaScript" type="text/javascript" src="http://www.g168.net/ReviewTF.asp?Id=46533&Type=NS"></script></DIV></DIV> <DIV class=pl> <DIV class=pl_title>网友评论</DIV><label id="NS_show_review_46533">评论加载中...</label><script language="JavaScript" type="text/javascript" src="http://www.g168.net/ShowReview.asp?Id=46533&Type=NS&SpanId=NS_show_review_46533"></script></DIV> <DIV></DIV></div></div> <script src="/hnqswlTemp/css/pot1.js" language="JavaScript"></script> </body> </html>