jQuery का उपयोग करके एक तत्व का प्रकार खोजना


345

JQuery में, अगर मेरे पास एक तत्व का संदर्भ है, तो मैं यह कैसे निर्धारित कर सकता हूं कि यह किस तरह का तत्व है, उदाहरण के लिए, इनपुट या ड्रॉपडाउन? क्या इसका कोई तरीका है?

डुप्लिकेट:

मैं jQuery में एक मिलान किए गए तत्व के प्रकार को कैसे निर्धारित कर सकता हूं?



10
डुप्लिकेट हो सकता है, लेकिन इसका एक बेहतर जवाब है, और दूसरे को बुरी तरह से टैग किया गया है।
रुमप्लेसेर

2
@Rumpleteaser यदि "अन्य एक" को बुरी तरह से टैग किया गया है, तो आप editइसके नीचे बटन का उपयोग क्यों नहीं करते हैं और इसे पूरी तरह से टैग करते हैं?
ट्रेडर

जवाबों:


615

यदि तत्व एक इनपुट है तो निम्नलिखित सही होगा:

$("#elementId").is("input") 

या आप टैग का नाम पाने के लिए निम्नलिखित का उपयोग कर सकते हैं:

$("#elementId").get(0).tagName

59
$ का उपयोग करते समय ("# elementId")। (0) .tagName टैग का नाम बदलें सभी कैप्स में होगा - TR, DIV आदि आदि
Jarede

7
ठीक है, इसलिए टैगनाम संपत्ति सभी कैप वैल्यू लौटाता है, मैंने अभी-अभी इस .toLowerCase()पर
pythonian29033

9
var elementType = $(this).prop('tagName');
दामोदर बाश्याल

5
nodeNameविभिन्न ब्राउज़रों में अधिक सुसंगत उपयोग हो सकता है: stackoverflow.com/questions/4878484/…
नाथन जोन्स

2
ध्यान दें, यह प्रयोग $("#elementId").is(":input")आम तौर पर आपको बताएगा, यदि आप किसी भी प्रकार के तत्व के साथ काम कर रहे हैं, तो उसके विशिष्ट प्रकार ( संदर्भ ) की जांच किए बिना ।
ट्रेडरर

12

आप उपयोग कर सकते हैं .prop () के साथ tagNameसंपत्ति है कि आप प्राप्त करना चाहते हैं के नाम के रूप में:

$("#elementId").prop('tagName'); 

4

यह ध्यान देने योग्य है कि @ मारियस का दूसरा उत्तर शुद्ध जावास्क्रिप्ट समाधान के रूप में इस्तेमाल किया जा सकता है।

document.getElementById('elementId').tagName
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.