XML DOM Node অবজেক্ট

Node অবজেক্ট

Node অবজেক্টটি ডকুমেন্ট ট্রির মধ্যে একটি নোডকে প্রতিনিধিত্ব করে。

নোড হতে পারে এলিমেন্ট নোড, অতিবিশেষণ নোড, টেক্সট নোড, বা 'নোড টাইপ' চাপটিতে উল্লেখিত অন্য কোনও নোডও হতে পারে。

মনে রাখুন, যদিও সমস্ত অবজেক্টগুলি পিতৃ নোড এবং সাব-নোডসমূহ প্রক্রিয়াকরণের জন্য ব্যবহৃত অতিবিশেষণ ও পদ্ধতি উত্তরসূরী করতে পারে, কিন্তু সমস্ত অবজেক্টই পিতৃ নোড এবং সাব-নোডসমূহ না থাকে। উদাহরণস্বরূপ, টেক্সট নোডটি সাব-নোডসমূহ না থাকতে পারে, তাই এমন নোডগুলিতে সাব-নোডসমূহ যুক্ত করলে DOM ত্রুটি হবে।

নোড অবজেক্টের অতিবিশেষণ

অতিবিশেষণ বর্ণনা
attributes নোডটি (যদি এটি একটি এলিমেন্ট হোক) এর অধীনস্থ নামস্পেসম্যাপক নোডম্যাপ (NamedNodeMap) ফিরিয়ে দেয়।
baseURI নোডের অবস্থার ব্যাস্তীয় আইআইইউআরআই ফিরিয়ে দেয়।
childNodes নোডের সাব-নোডসমূহের NodeList ফিরিয়ে দেয়।
firstChild নোডের প্রথম সাব-নোডটি ফিরিয়ে দেয়।
lastChild নোডের শেষ সাব-নোডটি ফিরিয়ে দেয়।
nextSibling নোডের পরবর্তী সমতুল্য নোডটি ফিরিয়ে দেয়।
nodeName নোডের মানকের নাম ফিরিয়ে দেয়।
nodeType নোডের মানকের ফিরিয়ে দেয়।
nodeValue নোডের মানকের ভিত্তিতে মান সেট করা বা ফিরিয়ে দেয়।
ownerDocument নোডের মালিক ডকুমেন্ট নোড (document অবজেক্ট) ফিরিয়ে দেয়।
parentNode নোডের পিতৃ নোডটি ফিরিয়ে দেয়।
prefix নোডের নামস্পেস প্রিফিক্স সেট করা বা ফিরিয়ে দেয়।
previousSibling নোডের আগের সমতুল্য নোডটি ফিরিয়ে দেয়।
textContent নোড এবং তার পরবর্তীদের টেক্সট কনটেন্ট সেট করা বা ফিরিয়ে দেয়।

নোড অবজেক্টের পদ্ধতি

পদ্ধতি বর্ণনা
appendChild() নতুন সাব-নোডটিকে নোডের সাব-নোডসমূহের শেষে যুক্ত করে।
cloneNode() নোড কলপাকা করে।
compareDocumentPosition() ডম হাইয়ারার্কি (ডকুমেন্ট) তে দুই নোডের অবস্থান তুলনা করে।
getFeature(feature,version) নির্দিষ্ট বৈশিষ্ট্য এবং সংস্করণের জন্য ব্যবহৃত স্পেশাল এপিআই রিয়ালাইজ করা ডম অবজেক্ট ফিরিয়ে দেয়।
getUserData(কী)

নোডের ওপর একই কীর সাথে সংযুক্ত অবজেক্ট ফিরিয়ে দেয়।

প্রথমেই অবজেক্টটিকে এই নোডে সেট করতে হবে, setUserData ব্যবহার করে একই কী দিয়ে।

hasAttributes() নির্দিষ্ট নোডটির কি কোনো প্রয়োজনীয় প্রতিভা আছে তা নির্ণয় করুন, আছে তবে true ফেরৎ দেওয়া, না হলে false ফেরৎ দেওয়া
hasChildNodes() নির্দিষ্ট নোডটির কি সাব-নোড আছে তা নির্ণয় করুন, আছে তবে true ফেরৎ দেওয়া, না হলে false ফেরৎ দেওয়া
insertBefore() নির্দিষ্ট সাব-নোডটির সাথে নতুন সাব-নোডকে প্রবর্তন করুন
isDefaultNamespace(URI) নির্দিষ্ট নামস্পেস ইউআরআই-এর কি ডিফল্ট নামস্পেস না হলে পরীক্ষা করুন
isEqualNode() দুটো নোডকে একই কি না হলে পরীক্ষা করুন
isSameNode() দুটো নোডকে একই নোড কি না হলে পরীক্ষা করুন
lookupNamespaceURI() নির্দিষ্ট প্রিফিক্স-এর সাথে সংযুক্ত নামস্পেস ইউআরআই-এর ফেরৎ দেওয়ন
lookupPrefix() নির্দিষ্ট নামস্পেস ইউআরআই-এর সাথে সংযুক্ত প্রিফিক্সটি ফেরৎ দেওয়ন
normalize() পারস্পরিকভাবে সংলগ্ন টেক্সট নোডগুলোকে মিলিয়ে ফেলুন এবং কোনো শুধু টেক্সট নোডকে মুছে ফেলুন。
removeChild() বর্তমান নোডটির নির্দিষ্ট সাব-নোডকে মুছে ফেলুন (এবং তা ফেরৎ দেওয়ার)。
replaceChild() নতুন নোডটিকে সাব-নোডকে প্রতিস্থাপন করুন。
setUserData(কী,ডাটা,হ্যান্ডলার) অবজেক্টকে নোডের ওপর কী সংলগ্ন করুন。