Tabia ya mifungo wa XML DOM previousSibling
Muhtasari na Matumizi
previousSibling
Tabia hii inatumia mifungo wa hivi karibuni wa mifungo wa chaguo (mifungo wa hivi karibuni katika asili ya miti).
Kama hana kuna mifungo hii, tabia hii inatumia null.
Makosa
elementNode.previousSibling
Tahadhari:Firefox na kawaida kwa kawaida kwa kawaida inakubalia hewa au mbinu ya mbele kama mifungo wa maandiko, Internet Explorer hawana. Kwa hivyo, katika mifano ya hii, tumekuwa na kifaa cha kumtumia kwa kuchekera mifungo wa hivi karibuni wa mifungo.
Mwili wa mifungo inayotoka kwa nodeType ya 1, kwa hivyo kama hana kuna mifungo ya hivi karibuni ambao haukuwa mifungo, inasafirisha kwenye mifungo hii, na kuchekera wakati hii mifungo hii ni mifungo. Hii inakuaa hadi kuwaonyesha mifungo wa hivi karibuni ( lazima ni mifungo). Kama hiki, matokeo yanaenea katika kila mifungo wa kawaida.
Mambo ya kuzingatia:Kuwa na mafanikio ya kuelewa mawasiliano ya kina kati ya wasafiri, tafadhali nenda katika kitabu cha Tuzo ya XML DOM katika sehemu ya Dom Browser.
Mifano
Mfano 1
Maelezo ya kuhusiana kwa "books.xml" kusafiriwa kwenye xmlDoc, na kutaka kitu kinachotoka katika kina <author> kwa kuzingatia:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // Tathmini kwa kila kitu kinachotoka katika mstari wa kuzingatia function get_previoussibling(n) { var x = n.previousSibling; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("author")[0]; var y = get_previoussibling(x); document.getElementById("demo").innerHTML = x.nodeName + " = " + x.childNodes[0].nodeValue + "<br>Wengine wa kuzingatia: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }
Mfano 2
Tumia nextSibling, kufikia kitu kinachotoka katika mstari wa kuzingatia:
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // Tathmini kwa kila kitu kinachotoka katika mstari wa kuzingatia 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>Wengine wa kina: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }