এইচটিএমএল ডোম এট্রিবিউট অবজেক্ট
এইচটিএমএল ডোম নোড
এইচটিএমএল ডোম (Document Object Model) এর মধ্যে সবকিছুই একটি নোড
- ডকুমেন্ট নিজেই একটি ডকুমেন্ট নোড
- সকল এইচটিএমএল এলিমেন্ট হলো এলিমেন্ট নোড
- সকল এইচটিএমএল এট্রিবিউট হলো এট্রিবিউট নোড
- এইচটিএমএল এলিমেন্টের ভিতরে টেক্সট হলো টেক্সট নোড
- কমেন্টগুলো হলো কমেন্ট নোড
Attr অবজেক্ট
এইচটিএমএল ডোম এ, Attr অবজেক্ট এইচটিএমএল এট্রিবিউটকে প্রতিনিধিত্ব করে।
একটি এইচটিএমএল এট্রিবিউটে সবসময় একটি এইচটিএমএল এলিমেন্ট যুক্ত থাকে।
NamedNodeMap অবজেক্ট
এইচটিএমএল ডোম-এ, NamedNodeMap অবজেক্ট দ্বারা একটি এলিমেন্টের এট্রিবিউট নোডের একটি আনঅর্ডার কালেকশনকে বুঝায় ।
একটি NamedNodeMap নোড name অথবা ইনডেক্স নাম্বার দ্বারা এক্সেস করা যায়।
ব্রাউজার সাপোর্ট
অবজেক্ট | |||||
---|---|---|---|---|---|
Attr | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
NamedNodeMap | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ | হ্যাঁ |
Attr অবজেক্ট এবং NamedNodeMap অবজেক্ট অধিকাংশ ব্রাউজার গুলোতে সাপোর্ট করে।
প্রোপার্টি এবং মেথড
প্রোপার্টি/মেথড | বর্ণনা |
---|---|
attr.isId | এট্রিবিউট-এর টাইপ Id হলে সত্য হবে,অন্যথায় মিথ্যা। |
attr.name | এট্রিবিউটের নাম রিটার্ন করে। |
attr.value | এট্রিবিউটের ভ্যালু সেট অথবা রিটার্ন করে। |
attr.specified | যদি এট্রিবিউট নির্দিষ্ট হয় তাহলে সত্য হবে ,অন্যথায় মিথ্যা। |
nodemap.getNamedItem() | NamedNodeMap থেকে নির্দিষ্ট এট্রিবিউট নোডকে রিটার্ন করে। |
nodemap.item() | NamedNodeMap এ একটি নির্দিষ্ট ইনডেক্স এর মাধ্যমে এট্রিবিউট নোডকে রিটার্ন করে। |
nodemap.length | NamedNodeMap এ এট্রিবিউট নোডের নাম্বার রিটার্ন করে। |
nodemap.removeNamedItem() | নির্দিষ্ট এট্রিবিউট নোডকে রিমোভ করে। |
nodemap.setNamedItem() | নির্দিষ্ট এট্রিবিউট নোডকে নাম দ্বারা সেট করে । |
ডোম ৪ এর সতর্কতা !!!
W3C ডোম কোর এ , Attr (এট্রিবিউট) অবজেক্ট নোড অবজেক্ট থেকে সব প্রোপার্টি এবং মেথড ইনহেরিট করে।
ডোম ৪ এ এট্রিবিউট অবজেক্ট নোড থেকে ইনহেরিট করে না
ভবিষ্যৎ কোডের কোয়ালিটির জন্য,এট্রিবিউট অবজেক্টে নোড অবজেক্ট প্রোপার্টি এবং মেথড ব্যবহার করা থেকে বিরত থাকা উচিত।
প্রোপার্টি / মেথড | এড়িয়ে যাওয়ার কারণ |
---|---|
attr.appendChild() | এট্রিবিউটের চাইল্ড নোড নেই। |
attr.attributes | এট্রিবিউটের কোনো এট্রিবিউট নেই। |
attr.baseURI | এর পরিবর্তে document.baseURI ব্যবহার করুন। |
attr.childNodes | এট্রিবিউটের চাইল্ড নোড নেই। |
attr.cloneNode() | এর পরিবর্তে attr.value সেট করা যায় অথবা পাওয়া যায়। |
attr.firstChild | এট্রিবিউটের চাইল্ড নোড নেই। |
attr.hasAttributes() | এট্রিবিউটের কোনো এট্রিবিউট নেই। |
attr.hasChildNodes | এট্রিবিউটের চাইল্ড নোড নেই । |
attr.insertBefore() | এট্রিবিউটের চাইল্ড নেই। |
attr.isEqualNode() | কোনো অর্থ প্রকাশ করে না |
attr.isSameNode() | কোনো অর্থ প্রকাশ করে না। |
attr.isSupported() | সবসময় সত্য। |
attr.lastChild | এট্রিবিউটের চাইল্ড নেই। |
attr.nextSibling | এট্রিবিউটের সিবলিং নেই। |
attr.nodeName | এর পরিবর্তে attr.name ব্যবহার করুন। |
attr.nodeType | এটা সবসময় ২ হয় (ATTRIBUTE_NODE)। |
attr.nodeValue | এর পরিবর্তে attr.value ব্যবহার করুন। |
attr.normalize() | এট্রিবিউট normalized করা যায় ন। |
attr.ownerDocument | এটা সবসময় এইচটিএমএল ডকুমেন্ট। |
attr.ownerElement | এটি এইচটিএমএল এলিমেন্ট যা এট্রিবিউটে অ্যাক্সেস করার জন্য ব্যবহার করা হয়। |
attr.parentNode | এটি এইচটিএমএল এলিমেন্ট যা এট্রিবিউটে অ্যাক্সেস করার জন্য ব্যবহার করা হয়।/td> |
attr.previousSibling | এট্রিবিউটের সিবলিং নেই। |
attr.removeChild | এট্রিবিউটের চাইল্ড নেই। |
attr.replaceChild | এট্রিবিউটের চাইল্ড নেই। |
attr.textContent | এর পরিবর্তে attr.value ব্যবহার করুন। |