クラスまたはIDで要素の名前を取得する方法があるかどうかを知りたいです。
たとえば、<input class="some-class" type="text" />
「入力」を返します
ありがとう。
クラスまたはIDで要素の名前を取得する方法があるかどうかを知りたいです。
たとえば、<input class="some-class" type="text" />
「入力」を返します
ありがとう。
試してくださいtagName
:
var input = document.getElementsByClassName("some-class")[0];
alert(input.tagName);
JSFiddle: http://jsfiddle.net/PG656/1/
これを使って:
$('.classTag').get(0).tagName;
またはこれ:
$('.classTag')[0].tagName;
たとえば、次のマークアップがあります。
<div class=classTag>my div </div>
var $tag = $('.classTag')[0].tagName; //this will return 'DIV'as result
alert($tag);
var tagName = $('.some-class').prop('tagName');
タグの名前は大文字で返されます
実際$('.some-class')
には、このクラスで要素の配列を返すため、ループする必要があります。
$('.some-class').each(function(){
console.log(this.nodeName);
});
これにより、ノード名がコンソールに出力されます