XML DOM firstChild প্রতিভা

সংজ্ঞা ও ব্যবহার

firstChild এই অ্যাট্রিবিউট নির্বাচিত এলিমেন্টের প্রথম সাব-নোডকে ফিরে দেবে

যদি নির্বাচিত নোডটিতে কোনো সাব-নোড না থাক, তবে এই অ্যাট্রিবিউট কোয়াইল (NULL) ফিরে দেবে。

সংখ্যান

elementNode.firstChild
তথ্য ও নোট

প্রত্যাহার:ফায়ারফক্স এবং অধিকাংশ অন্যান্য ব্রাউজার খালি বা ব্রেক নেট নোড হিসাবে দেখা হবে, এবং ইন্টারনেট এক্সপ্লোরার তাই নয়। তাই, নিচের উদাহরণে, আমরা একটি ফাংশন ব্যবহার করি যাতে প্রথম সাব-নোডের নোড টাইপ চেক করা যায়。

এলিমেন্ট নোডের nodeType হল 1, তাই প্রথম সাব-নোডকে এলিমেন্ট নোড না হলে, তা পরবর্তী নোডে চলে যাবে এবং সেই নোডকে এলিমেন্ট নোড কি হয় না তা চেক করবে। এটা পর্যন্ত চলবে যখন প্রথম সাব-নোড (যা অবশ্যই এলিমেন্ট নোড হবে) পাওয়া যাবে। এইভাবে, ফলাফল সকল ব্রাউজারে সমান হবে。

সুঝাওয়া:ব্রাউজারগুলির মধ্যে পার্থক্য সম্পর্কে আরও বিস্তারিত তথ্য জানতে, XML DOM শিক্ষাদোত্রের DOM ব্রাউজার চ্যাপটের দিকে যান。

উদাহরণ

নিচের কোড "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_firstchild(n) {
    var x = n.firstChild;
    while (x.nodeType != 1) {
        x = x.nextSibling;
    }
    return x;
}
function myFunction(xml) {
    var x, i, txt, firstNode, xmlDoc;
    xmlDoc = xml.responseXML;
    x = xmlDoc.documentElement;
    txt = "";
    firstNode = get_firstchild(x);
    for (i = 0; i < firstNode.childNodes.length; i++) {
        if (firstNode.childNodes[i].nodeType == 1) {
            //  তুলনামূলক রোমানিওয়া চেক করা হয়
            txt += firstNode.childNodes[i].nodeName +"}"
            " = " +
            firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试