jQuery kullanarak eleman türünü bulma


345

JQuery'de, bir öğeye başvurum varsa, örneğin bir girdi veya açılır menü gibi ne tür bir öğe olduğunu nasıl belirleyebilirim? Öğrenmenin bir yolu var mı?

Çiftleme:

JQuery'de eşleşen bir öğenin öğe türünü nasıl belirleyebilirim?



10
Yinelenebilir, ancak daha iyi bir cevabı var ve diğeri kötü etiketlenmiş.
Rumpleteaser

2
@Rumpleteaser "Diğeri" kötü etiketlenmişse, neden editaltındaki düğmeyi kullanmıyor ve mükemmel bir şekilde etiketlemiyorsunuz?
trejder

Yanıtlar:


615

Öğe bir girdi ise aşağıdakiler true değerini döndürür:

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

veya etiketin adını almak için aşağıdakileri kullanabilirsiniz:

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

59
$ ("# ElementId"). Get (0) .tagName kullanılırken tagName tüm büyük harflerde olacaktır - TR, DIV etc etc
Jarede

7
Tamam, bu yüzden tagName özelliği tüm büyük harf değerini döndürür, ben sadece bir .toLowerCase()üzerinde yaptım
pythonian29033

9
var elementType = $(this).prop('tagName');
Damodar Bashyal

5
Kullanımı nodeNamefarklı tarayıcılarda daha tutarlı olabilir: stackoverflow.com/questions/4878484/…
Nathan Jones

2
$("#elementId").is(":input")Herhangi bir form öğesi ile uğraşıyorsanız, özel türünü ( referans ) kontrol etmeden kullanmanın genellikle size söyleyeceğini unutmayın .
trejder

12

Sen kullanabilirsiniz .prop () ile tagNamealmak istediğiniz mülkün adı olarak:

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

4

@ Marius'un ikinci cevabının saf Javascript çözümü olarak kullanılabileceğini belirtmek gerekir.

document.getElementById('elementId').tagName
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.