JQueryを使って、jQueryを使って要素の型を見つけることは可能ですか?たとえば、要素はdiv、span、select、またはinputのどれですか。
たとえば、jQueryを使用してドロップダウンリストに値をロードしようとしていても、同じスクリプトで一連のラジオボタンにコードを生成できる場合は、次のようにします。
$('.trigger').live('click', function () {
var elementType = $(this).prev().attr(WHAT IS IT);
});
trigger クラスの横にボタンがあるドロップダウンリストを考えると、ボタンが押されたときに私のelementType
変数はselect
を返すはずです。
要素型をjQueryの方法で取得する:
var elementType = $(this).prev().prop('nodeName');
jQueryなしで同じことをする
var elementType = this.previousSibling.nodeName;
特定の要素タイプをチェックする:
var is_element_input = $(this).prev().is("input"); //true or false
また使用することができます:
$("#elementId").get(0).tagName
入力にはtagName
プロパティとattr('type')
を使うべきです
Distdevが暗示したように、あなたはまだ入力タイプを区別する必要があります。つまり、
$(this).prev().prop('tagName');
input
を教えてくれますが、それはチェックボックス/テキスト/ラジオを区別しません。それが入力であれば、あなたはそれから使うことができます
$('#elementId').attr('type');
チェックボックス/テキスト/ラジオを教えて、あなたはそれがどんな種類のコントロールであるか知っています。
あなたは.is()
を使うことができます:
$( "ul" ).click(function( event ) {
var target = $( event.target );
if ( target.is( "li" ) ) {
target.css( "background-color", "red" );
}
});
ソース を参照してください
get(0).tagNameを使用してください。 このリンクを参照してください
TagNameよりもNodenameを使用します。
nodeNameにはtagNameのすべての機能に加えて、さらにいくつかの機能が含まれています。したがって、nodeNameは常により良い選択です。