在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
XML DOM - 导航节点DOM 每个节点中的联系可以用于在节点树中导航。 可通过使用节点间的关系对节点进行导航。 导航 DOM 节点通过节点间的关系访问节点树中的节点,通常称为导航节点("navigating nodes")。 在 XML DOM 中,节点的关系被定义为节点的属性:
下面的图像展示了 books.xml 中节点树的一个部分,并说明了节点之间的关系: DOM - 父节点所有的节点都仅有一个父节点。下面的代码导航到 <book> 的父节点: 实例 xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("book")[0]; document.write(x.parentNode.nodeName); 尝试一下 » 实例解释:
避免空的文本节点Firefox 以及其他一些浏览器,把空的空白或换行当作文本节点,而 Internet Explorer 不会这么做。 这会在使用以下属性:firstChild、lastChild、nextSibling、previousSibling 时产生一个问题。 为了避免导航到空的文本节点(元素节点之间的空格和换行符),我们使用一个函数来检查节点类型:
上面的函数允许您使用 get_nextSibling(node)来代替 node.nextSibling 属性。 代码解释: 元素节点的类型是 1。如果同级节点不是元素节点,就移动到下一个节点,直到找到元素节点为止。通过这个办法,在 Internet Explorer 和 Firefox 中,都可以得到相同的结果。 获取第一个子元素下面的代码显示第一个 <book> 的第一个元素: 实例 <html> <head> <script src="loadxmldoc.js"> </script> <script> //check if the first node is an element node function get_firstChild(n) { y=n.firstChild; while (y.nodeType!=1) { y=y.nextSibling; } return y; } </script> </head> <body> <script> xmlDoc=loadXMLDoc("books.xml"); x=get_firstChild(xmlDoc.getElementsByTagName("book")[0]); document.write(x.nodeName); </script> </body> </html> 输出: title 尝试一下 » 实例解释:
更多实例lastChild() nextSibling() previousSibling() |
请发表评论