DOM Node对象属性nextSibling
返回紧跟此节点后的节点。 如果没有这样的节点,则返回null
。
语法
以下是使用nextSibling
属性的语法。
nodeObject.nextSibling
示例
文件:node.xml 的内容如下 -
<Company>
<Employee category = "Technical" id = "firstelement">
<FirstName>Susen</FirstName>
<LastName>Su</LastName>
<ContactNo>1584567890</ContactNo>
<Email>susen@yiibai.com</Email>
</Employee>
<Employee category = "Non-Technical">
<FirstName>Max</FirstName>
<LastName>Su</LastName>
<ContactNo>1334667898</ContactNo>
<Email>maxsu@yiibai.com</Email>
</Employee>
<Employee category = "Management">
<FirstName>Min</FirstName>
<LastName>Su</LastName>
<ContactNo>1364562350</ContactNo>
<Email>minsu@yiibai.com</Email>
</Employee>
</Company>
以下示例演示了nextSibling
属性的用法,文件:nextsibling.html -
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script>
function loadXMLDoc(filename) {
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else{ // code for IE5 and IE6
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",filename,false);
xhttp.send();
return xhttp.responseXML;
}
</script>
</head>
<body>
<script>
function get_nextsibling(n1) {
c1 = n1.nextSibling;
while (c1.nodeType != 1) {
c1 = c1.nextSibling;
}
return c1;
}
xmlDoc = loadXMLDoc("/node.xml");
c1 = xmlDoc.getElementsByTagName("FirstName")[0];
document.write(c1.nodeName);
document.write(",它的值 = ");
document.write(c1.childNodes[0].nodeValue);
c2 = get_nextsibling(c1);
document.write("<br/>下一个兄弟节点的名称是: ");
document.write(c2.nodeName);
document.write(" ,它的值 = ");
document.write(c2.childNodes[0].nodeValue);
</script>
</body>
</html>
执行上面示例代码,得到以下结果 -