জাভাস্ক্রিপ্টে এইচটিএমএল উপাদানটির ধরণ নির্ধারণ করার জন্য আমার একটি উপায় প্রয়োজন। এটির আইডি রয়েছে তবে উপাদানটি নিজেই একটি <div>
, <form>
ক্ষেত্র, ক <fieldset>
ইত্যাদি হতে পারে আমি কীভাবে এটি অর্জন করতে পারি?
জাভাস্ক্রিপ্টে এইচটিএমএল উপাদানটির ধরণ নির্ধারণ করার জন্য আমার একটি উপায় প্রয়োজন। এটির আইডি রয়েছে তবে উপাদানটি নিজেই একটি <div>
, <form>
ক্ষেত্র, ক <fieldset>
ইত্যাদি হতে পারে আমি কীভাবে এটি অর্জন করতে পারি?
উত্তর:
nodeName
আপনি যে বৈশিষ্ট্যটি সন্ধান করছেন তা হ'ল। উদাহরণ স্বরূপ:
var elt = document.getElementById('foo');
console.log(elt.nodeName);
নোট করুন যে nodeName
উপাদানটির নাম মূলধন এবং কোণ বন্ধনী ছাড়াই প্রত্যাবর্তন করে যার অর্থ আপনি যদি কোনও উপাদান উপাদান হিসাবে পরীক্ষা করতে চান তবে আপনি <div>
এটি নিম্নলিখিত হিসাবে এটি করতে পারেন:
elt.nodeName == "DIV"
যদিও এটি আপনাকে প্রত্যাশিত ফলাফল দেয় না:
elt.nodeName == "<div>"
if (elt.nodeName && elt.nodeName.toLowerCase() === 'div') { ... }
localName
?
কি হবে element.tagName
?
আরও দেখুন tagName
MDN তে দস্তাবেজ ।
আপনি এর মাধ্যমে জেনেরিক কোড পরিদর্শন ব্যবহার করতে পারেন instanceof
:
var e = document.getElementById('#my-element');
if (e instanceof HTMLInputElement) {} // <input>
elseif (e instanceof HTMLSelectElement) {} // <select>
elseif (e instanceof HTMLTextAreaElement) {} // <textarea>
elseif ( ... ) {} // any interface
ইন্টারফেসের একটি সম্পূর্ণ তালিকা জন্য এখানে দেখুন ।