मुझे जावास्क्रिप्ट में HTML तत्व के प्रकार को निर्धारित करने के लिए एक तरीका चाहिए। इसके पास आईडी है, लेकिन तत्व खुद <div>
एक <form>
क्षेत्र, एक क्षेत्र <fieldset>
, आदि हो सकता है , मैं इसे कैसे प्राप्त कर सकता हूं?
मुझे जावास्क्रिप्ट में HTML तत्व के प्रकार को निर्धारित करने के लिए एक तरीका चाहिए। इसके पास आईडी है, लेकिन तत्व खुद <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
इंटरफेस की पूरी सूची के लिए यहां देखें ।