多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

xmldom教程

XML DOM – 導航節(jié)點

閱讀 (2335)

XML DOM - 導航節(jié)點


可通過使用節(jié)點間的關系對節(jié)點進行導航。


導航 DOM 節(jié)點

通過節(jié)點間的關系訪問節(jié)點樹中的節(jié)點,通常稱為導航節(jié)點("navigating nodes")。

在 XML DOM 中,節(jié)點的關系被定義為節(jié)點的屬性:

  • parentNode
  • childNodes
  • firstChild
  • lastChild
  • nextSibling
  • previousSibling

下面的圖像展示了 books.xml 中節(jié)點樹的一個部分,并說明了節(jié)點之間的關系:

Node tree


DOM - 父節(jié)點

所有的節(jié)點都僅有一個父節(jié)點。下面的代碼導航到 <book> 的父節(jié)點:

實例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0];
document.write(x.parentNode.nodeName);

嘗試一下 ?

實例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取第一個 <book> 元素
  3. 輸出 "x" 的父節(jié)點的節(jié)點名稱

避免空的文本節(jié)點

Firefox 以及其他一些瀏覽器,把空的空白或換行當作文本節(jié)點,而 Internet Explorer 不會這么做。

這會在使用以下屬性:firstChild、lastChild、nextSibling、previousSibling 時產生一個問題。

為了避免導航到空的文本節(jié)點(元素節(jié)點之間的空格和換行符),我們使用一個函數來檢查節(jié)點類型:

function get_nextSibling(n)
{
y=n.nextSibling;
while (y.nodeType!=1)
{
y=y.nextSibling;
}
return y;
}

上面的函數允許您使用 get_nextSibling(node)來代替 node.nextSibling 屬性。

代碼解釋:

元素節(jié)點的類型是 1。如果同級節(jié)點不是元素節(jié)點,就移動到下一個節(jié)點,直到找到元素節(jié)點為止。通過這個辦法,在 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

嘗試一下 ?

實例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 在第一個 <book> 元素上使用 get_firstChild 函數,來獲取第一個子節(jié)點(屬于元素節(jié)點)
  3. 輸出第一個子節(jié)點(屬于元素節(jié)點)的節(jié)點名稱

實例s

更多實例

lastChild()
本例使用 lastChild() 方法和一個自定義函數來獲取節(jié)點的最后一個子節(jié)點

nextSibling()
本例使用 nextSibling() 方法和一個自定義函數來獲取節(jié)點的下一個同級節(jié)點

previousSibling()
本例使用 previousSibling() 方法和一個自定義函數來獲取節(jié)點的上一個同級節(jié)點


關閉
程序員人生
主站蜘蛛池模板: 成人影院久久久久久影院 | 国产高清看片日韩欧美久久 | 亚洲 图片 小说 欧美 另类 | 午夜www | 久久99精品久久久久久黑人 | 特级做a爰片毛片免费看一区 | 女人色图| 日本不卡在线视频 | 欧美日韩亚洲综合另类ac | 一级做片爱性视频免费 | 国产乱码精品一区二区三区中 | 中文字幕在线视频第一页 | 久久精品一区二区三区资源网 | 性xxxx黑人与亚洲 | 五月激情婷婷综合 | 国产欧美久久精品 | 国产91精品久久久久久久 | 自拍偷拍欧美视频 | 另类图片成人偷拍 | 最近中文字幕免费完整国语 | 伊人色在线观看 | 日本网站免费 | 四色网站 | xxxxx欧美 | xxxx张怕芝xxxxxbbbbb| 亚洲欧美日韩国产 | 欧美一级在线 | 亚洲欧美成aⅴ人在线观看 亚洲欧美成人 | 最新国产福利片在线观看 | 中文字幕视频在线免费观看 | 伊人久久香 | 最近中文字幕免费2019 | 久久久久久免费播放一级毛片 | 手机国产日韩高清免费看片 | 精品久久久久久综合网 | 日本人护士免费xxxx视频 | 成人免费视频视频在线不卡 | 在线中文字幕第一页 | 国产一级毛片视频在线! | 91综合精品网站久久 | 精品一区二区三区在线视频观看 |