jQueryを使用して要素のタイプを見つける


345

jQueryで要素への参照がある場合、それがどのような種類の要素であるか(たとえば、入力やドロップダウンなど)を判断するにはどうすればよいですか?調べる方法はありますか?

重複:

jQueryで一致する要素の要素タイプを判別するにはどうすればよいですか?



10
重複している可能性がありますが、より良い回答があり、もう1つは不適切なタグが付けられています。
Rumpleteaser 2012

2
@Rumpleteaser「もう一方」のタグが不適切な場合は、そのedit下のボタンを使用して完全にタグ付けしてみませんか?
trejder 2015

回答:


615

要素が入力の場合、次はtrueを返します。

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

または、次を使用してタグの名前を取得できます。

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

59
$( "#elementId")。get(0).tagNameを使用する場合、tagNameはすべて大文字になります-TR、DIVなど
Jarede

7
.toLowerCase()
わかり

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

5
使用すると、nodeName異なるブラウザ間でより一貫性のあるかもしれない:stackoverflow.com/questions/4878484/...
ネイサン・ジョーンズ

2
$("#elementId").is(":input")特定のタイプ(リファレンス)をチェックせずに、フォーム要素を処理している場合は、通常、を使用すると通知されます。
trejder 2015

12

取得するプロパティの名前として.prop()を使用できますtagName

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.