XML DOM nextSibling 屬性
❮ Node 物件
示例
以下程式碼片段載入 "books.xml" 到 xmlDoc,並從第一個 <title> 元素獲取下一個同級節點。
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
// 檢查下一個同級節點是否是元素節點
function get_nextsibling(n) {
var x = n.nextSibling;
while (x.nodeType != 1) {
x = x.nextSibling;
}
return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = xmlDoc.getElementsByTagName("title")[0];
var y = get_nextsibling(x);
document.getElementById("demo").innerHTML = x.nodeName + " = " +
x.childNodes[0].nodeValue +
"<br>Next sibling: " + y.nodeName + " = " +
y.childNodes[0].nodeValue;
}
上面程式碼的輸出將是
title = Everyday Italian
下一個同級節點:author = Giada De Laurentiis
自己動手試一試 »
定義和用法
nextSibling 屬性返回緊跟在一個節點後面的節點(在同一樹級別中的下一個節點)。
如果不存在這樣的節點,此屬性返回 null。
語法
nodeObject.nextSibling
提示和註釋
注意: Firefox 和大多數其他瀏覽器會將空白或換行視為文字節點,而 Internet Explorer 則不會。因此,在下面的示例中,我們有一個函式用於檢查下一個同級節點的節點型別。
元素節點的 nodeType 為 1,因此如果下一個同級節點不是元素節點,它會移動到下一個節點,並檢查該節點是否為元素節點。此過程將一直持續,直到找到下一個同級節點(該節點必須是元素節點)。這樣,結果在所有瀏覽器中都將是正確的。
提示: 要閱讀有關瀏覽器差異的更多資訊,請訪問我們 XML DOM 教程中的 DOM 瀏覽器章節。
實際操作演示
previousSibling - 獲取節點的上一個同級節點
❮ Node 物件