জাভাস্ক্রিপ্ট জেকুয়েরি এঙ্গুলার জেএস এইচটিএমএল সিএসএস বুটস্ট্রাপ পিএইচপি সি প্রোগ্রামিং
ফোরাম
×

জাভাস্ক্রিপ্ট রেফারেন্স

রেফারেন্স

জাভাস্ক্রিপ্ট

অপারেটর-Operator স্টেটমেন্ট-Statement অ্যারে-Array বুলিয়ান-Boolean স্ট্রিং-String সংখ্যা-Number রেগুলার এক্সপ্রেশন-RegExp গণিত-Math তারিখ-Date গ্লোবাল-Global কনভার্শন-Conversion

এইচটিএমএল ডোম-DOM

ডোম ডকুমেন্ট-DOMDocument ডোম এলিমেন্ট-DOMElement ডোম এট্রিবিউট-DOMAttribute ডোম স্টাইল-DOMStyle ডোম ইভেন্ট-DOMEvent

ব্রাউজার বোম-BOM

উইনডো-Window হিস্টোরি-History লোকেশন-Location ন্যভিগেটর-Navigator স্ক্রিনScreen

এইচটিএমএল অবজেক্ট

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>


 

এইচটিএমএল ডোম এট্রিবিউট অবজেক্ট


এইচটিএমএল ডোম নোড

এইচটিএমএল ডোম (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 ব্যবহার করুন।