এইচটিএমএল উত্স কোড লেখার সময়, আপনি আপনার এইচটিএমএল উপাদানগুলিতে বৈশিষ্ট্যগুলি সংজ্ঞায়িত করতে পারেন । তারপরে, ব্রাউজারটি একবার আপনার কোডটিকে বিশ্লেষণ করলে, সংশ্লিষ্ট ডিওএম নোড তৈরি হবে। এই নোড একটি অবজেক্ট এবং তাই এর বৈশিষ্ট্য রয়েছে ।
উদাহরণস্বরূপ, এই এইচটিএমএল উপাদান:
<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
), তাই এবং চালু. চশমা বিভিন্ন ধরণের প্রতিবিম্ব জুড়ে।