XML DOM firstChild အရိုး
အသုံးပြုခြင်း နှင့် ကျမ်းကို
firstChild
အရိုး သဘော နှင့် အသုံးပြုခြင်း
ပြဒ်အသင်း
documentObject.firstChildအကြောင်းကြားပြချက်:ဖြူနောင်ပြား နှင့် အခြား များစွာ ဘရပ်သား သည် ပုံစံ သို့မဟုတ် လွှတ်တမ်း ကို စာသား သဆိုက် အထိပ်ကပ် သို့မဟုတ် လွှတ်တမ်း အထိပ်ကပ် အဖြစ် မှတ်ယူကြသည်။ သို့သော်လည်း အင်တာနက် အစီအစဉ် အဖြစ် မှတ်ယူခြင်း မ မရှိပေ။ အထူးသဖြင့် အောက်ပါ အကျယ်းချင်း တွင် သူကြီး အပ်လျှက် သုံးပြီး နောက်ဆုံး အသုံးပြီး သုံးသည်။
元素节点的 nodeType 为 1,因此如果第一个子节点不是元素节点,它将移动到下一个节点,并检查该节点是否是元素节点。这会一直持续到找到第一个子节点(必须是元素节点)。这样,结果在所有浏览器中都是正确的。
အကြောင်းပြချက်ဘာသာပြည်ဆိုင်ရာ ကွဲပြားမှု အချက်အလက် အသိအမှတ် ရရှိရန် ဘာသာပြည် ဒီမိုကရေစီ ပြန်လည်ထူးခြား လက်တင် ကို ကြည့်ရှုရန်
အခြေခံ အကြောင်းကြောင်း
အကြောင်းကြောင်း
အော်ဂန် 1
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_firstchild(n) { var x = n.firstChild; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = get_firstchild(xmlDoc); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>"; }
လက်ရှိ အကြောင်းကြောင်း 2
အခြေခံ အကိုရိုး မှ နောက်ဆုံး ကောက်သက်တရားလှောင်း
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_lastchild(n) { var x = n.lastChild; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; // အခြေခံ အကိုရိုး မှ နောက်ဆုံး ကောက်သက်တရားလှောင်း var x = get_lastchild(xmlDoc); // အခြေခံ အကိုရိုး မှ နောက်ဆုံး ကောက်သက်တရားလှောင်း var y = get_lastchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }