এইচটিএমএল উত্স কোড লেখার সময়, আপনি আপনার এইচটিএমএল উপাদানগুলিতে বৈশিষ্ট্যগুলি সংজ্ঞায়িত করতে পারেন । তারপরে, ব্রাউজারটি একবার আপনার কোডটিকে বিশ্লেষণ করলে, সংশ্লিষ্ট ডিওএম নোড তৈরি হবে। এই নোড একটি অবজেক্ট এবং তাই এর বৈশিষ্ট্য রয়েছে ।
উদাহরণস্বরূপ, এই এইচটিএমএল উপাদান:
<input type="text" value="Name:">
এর 2 টি বৈশিষ্ট্য ( typeএবং value) রয়েছে।
ব্রাউজারটি এই কোডটি বিশ্লেষণ করার পরে , এইচটিএমএলপিন্ট উপাদান উপাদান তৈরি হবে, এবং এই অবজেক্টটিতে কয়েক ডজন বৈশিষ্ট্য থাকবে যেমন: স্বীকৃতি, অ্যাক্সেসকি, সারিবদ্ধ, Alt, বৈশিষ্ট্য, অটোফোকাস, বেসুরি, চেকড, চাইল্ড এলিমেন্টকাউন্ট, চাইল্ডনোডস, শিশু, ক্লাসলিস্ট, ক্লাসনেম, ক্লায়েন্টহাইট ইত্যাদি
প্রদত্ত ডিওএম নোড অবজেক্টের জন্য বৈশিষ্ট্য হ'ল সেই বস্তুর বৈশিষ্ট্য এবং বৈশিষ্ট্যগুলি হ'ল সেই বস্তুর বৈশিষ্ট্যের উপাদান attributes।
যখন কোনও ডিওএম নোড কোনও প্রদত্ত এইচটিএমএল উপাদানটির জন্য তৈরি করা হয়, তখন এর অনেকগুলি বৈশিষ্ট্য একই বা অনুরূপ নামের সাথে বৈশিষ্ট্যের সাথে সম্পর্কিত তবে এটি একে অপরের সাথে সম্পর্ক নয়। উদাহরণস্বরূপ, এই এইচটিএমএল উপাদানটির জন্য:
<input id="the-input" type="text" value="Name:">
সংশ্লিষ্ট DOM নোড থাকবে id, typeএবং valueবৈশিষ্ট্যাবলী (অন্যদের মধ্যে):
idসম্পত্তি একটি হল প্রতিফলিত সম্পত্তি জন্য idঅ্যাট্রিবিউট: সম্পত্তি পথ অ্যাট্রিবিউট মান সার্চ, এবং সম্পত্তি সেটিং অ্যাট্রিবিউট মান লিখেছেন। idএকটি খাঁটি প্রতিফলিত সম্পত্তি, এটি মানটি পরিবর্তন বা সীমাবদ্ধ করে না।
typeসম্পত্তি একটি হল প্রতিফলিত সম্পত্তি জন্য typeঅ্যাট্রিবিউট: সম্পত্তি পথ অ্যাট্রিবিউট মান সার্চ, এবং সম্পত্তি সেটিং অ্যাট্রিবিউট মান লিখেছেন। typeখাঁটি প্রতিবিম্বিত সম্পত্তি নয় কারণ এটি জ্ঞাত মানগুলিতে সীমাবদ্ধ (যেমন, কোনও ইনপুটের বৈধ প্রকার)। যদি আপনার ছিল <input type="foo">, তবে theInput.getAttribute("type")আপনাকে দেয় "foo"কিন্তু theInput.typeআপনাকে দেয় "text"।
বিপরীতে, valueসম্পত্তি valueগুণাবলী প্রতিফলিত করে না । পরিবর্তে, এটি ইনপুটটির বর্তমান মান । যখন ব্যবহারকারী ম্যানুয়ালি ইনপুট বাক্সের মান পরিবর্তন করে, valueসম্পত্তি এই পরিবর্তনটি প্রতিফলিত করবে। সুতরাং যদি ব্যবহারকারী "John"ইনপুট বাক্সে প্রবেশ করে, তবে:
theInput.value // returns "John"
যেহেতু:
theInput.getAttribute('value') // returns "Name:"
valueসম্পত্তি প্রতিফলিত বর্তমান যেহেতু, টেক্সট-সামগ্রী ইনপুট বক্সের ভিতরে valueঅ্যাট্রিবিউট রয়েছে প্রাথমিক পাঠ্য-সামগ্রী valueএইচটিএমএল সোর্স কোড থেকে অ্যাট্রিবিউট।
সুতরাং আপনি যদি টেক্সট-বাক্সের ভিতরে বর্তমানে কী জানতে চান তবে সম্পত্তিটি পড়ুন। আপনি যদি পাঠ্য বাক্সের প্রাথমিক মানটি জানতে চান তবে বৈশিষ্ট্যটি পড়ুন। অথবা আপনি defaultValueসম্পত্তিটি ব্যবহার করতে পারেন যা valueগুণাবলীর বিশুদ্ধ প্রতিচ্ছবি :
theInput.value // returns "John"
theInput.getAttribute('value') // returns "Name:"
theInput.defaultValue // returns "Name:"
বিভিন্ন বৈশিষ্ট্য যে সরাসরি তাদের অ্যাট্রিবিউট (প্রতিফলিত হয় rel, id), কিছু সামান্য-বিভিন্ন নাম সঙ্গে সরাসরি প্রতিচ্ছবি (হয় htmlForপ্রতিফলিত forগুণ, classNameপ্রতিফলিত classবৈশিষ্ট্য), অনেক যে তাদের অ্যাট্রিবিউট প্রতিফলিত কিন্তু সীমাবদ্ধতা / পরিবর্তন (সঙ্গে src, href, disabled, multiple), তাই এবং চালু. চশমা বিভিন্ন ধরণের প্রতিবিম্ব জুড়ে।