मुझे जावास्क्रिप्ट में 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?
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
इंटरफेस की पूरी सूची के लिए यहां देखें ।