জাভাস্ক্রিপ্টে এইচটিএমএল উপাদানটির ধরণ নির্ধারণ করার জন্য আমার একটি উপায় প্রয়োজন। এটির আইডি রয়েছে তবে উপাদানটি নিজেই একটি <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?
আরও দেখুন tagNameMDN তে দস্তাবেজ ।
আপনি এর মাধ্যমে জেনেরিক কোড পরিদর্শন ব্যবহার করতে পারেন 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
ইন্টারফেসের একটি সম্পূর্ণ তালিকা জন্য এখানে দেখুন ।