XML DOM lastChild প্রতিশব্দ
সংজ্ঞা ও ব্যবহার
lastChild
এটি ডকুমেন্টের শেষ সাব-নোড নোডকে ফিরায়।
সিন্তাক্স
documentObject.lastChild
দৃষ্টান্ত:ফাইরফক্স এবং অধিকাংশ অন্যান্য ব্রাউজারগুলি খালি অথবা একটি নতুন লাইনকে টেক্সট নোড হিসাবে দেখে, কিন্তু ইন্টারনেট এক্সপ্লোরার না। তাই, নিচের উদাহরণে, আমরা একটি ফাংশন ব্যবহার করি যা শেষ সাব-নোডের নোড টাইপ পরীক্ষা করে。
এলিমেন্ট নোডের nodeType হলো 1 যার কারণে শেষ সাব-এলিমেন্ট এলিমেন্ট নোড না হলে তা পূর্ববর্তী নোডে চলে যাবে এবং তা এলিমেন্ট নোড কি না তা পরীক্ষা করুন এটা পর্যন্ত যতক্ষণ শেষ সাব-এলিমেন্ট (যা এলিমেন্ট নোড হতে হবে) পাওয়া যাবে এবং এইভাবে সব ব্রাউজারে ফলাফল সঠিকভাবে হবে
সুঝাওয়া:ব্রাউজারের মধ্যে ভিন্নতা নিয়ে আরও বেশি তথ্য জানতে XML DOM শিক্ষাদীক্ষায় DOM ব্রাউজার চ্যাপটার এটি পরিদর্শন করুন
ইনস্ট্রাকশন
উদাহরণ 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_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); 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_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); // রূপান্তরিত এলিমেন্টের প্রথম সাব-এলিমেন্ট অর্থাৎ ব্যবহার করুন var y = get_firstchild(xmlDoc.documentElement); document.getElementById("demo").innerHTML = "Nodename: " + x.nodeName +" " (nodetype: " + x.nodeType + ")<br>" + "Nodename: " + y.nodeName + " (nodetype: " + y.nodeType + ")<br>"; }