XML DOM nextSibling အခြေအနေ
အသုံးပြုခြင်း နှင့် အကြောင်းရက်
nextSibling
အခြေအနေကို ရယူထားသော အစိတ်တည်ဆဲပိုင်း၏ နောက်ဆုံးအဆက်အသွယ် အဖြစ် ပြန်လည်ပေးသည် (အတူတူ ပိုင်းအချို့တွင် နောက်ဆုံးပိုင်း ဖြစ်သည်)。
အရာတစ်ခုမရှိဘဲ ထို အခြေအနေကို null ပြန်လည်ပေးသည်。
အပြောအမူ
elementNode.nextSibling
အကြောင်းကြားငယ်များဖော့စ် နှင့် အခြားဘရပ်သျက်များစွာသည် လမ်းမမှုန်းသို့မဟုတ် လမ်းမပြောင်းလဲသည် အမှတ်သားပိုင်းအဖြစ် မမှတ်ယူကြသည်၊ သို့သော် အင်တာနက် အင်တာပြား ကမ္ဘာမှာ မမှတ်ယူခြင်း မဟုတ်ဘူး။ ထို့ကြောင်းဖြင့် အောက်ဆုံး အမှတ်သားပိုင်း၏ ပိုင်းကို စစ်ဆေးရန် ကိုယ်ဝင်ပိုင်းတစ်ခုကို အသုံးပြုကြသည်။
အစိတ်တည်ဆဲပိုင်း၏ nodeType သည် 1 ဖြစ်သောကြောင်း၊ နောက်ဆုံးကိုယ်ဝင်ပိုင်းသည် အစိတ်တည်ဆဲပိုင်းမဟုတ် မဟူးလျှင် အဆက်အသွယ်ကို နောက်ဆုံးပိုင်းသို့ ပြောင်းလဲသွားပြီး အဆက်အသွယ်ကို သို့မဟုတ် အစိတ်တည်ဆဲပိုင်းဖြစ်လာကြောင်း စစ်ဆေးသည်။ ထို့နောက် အဆက်အသွယ်ကို တစ်ပိုင်းတစ်ခါ တွဲဆက်ကြည့်သည်။ ထို့ကြောင်းဖြင့် အားလုံးသော ဘရပ်သျက်တွင် အကျိုးသက်ရှိသည်။
အဆိုပါ အချက်အလက် အား အသုံးပြုသော အချက်အလက်များဘာသာပြန် အချက်အလက် အခြား သတင်းများ အား ကူညီပေးရန် ဘာသာပြန် ပညာရှင် စာမျက်နှာတွင် တက်ရောက်ပါ。
အကျိုးသက်
အမှတ် 1
အောက်ပါ အုပ်စု အား "books.xml" သို့ တက်ရောက်ပြီး xmlDoc အား ပေးပို့ပါ:
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; }
အမှတ် 2
အသုံးပြုသော previousSibling မီးရူး နှင့် အဆိုပါ အချက်အလက်များ အား ရယူပါ:
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_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>Previous sibling: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }