2011-07-26 107 views
1

我已經選擇了一些標籤使用jQuery:如何獲取當前所選HTML標籤的名稱?

$('select, :checkbox, :radio').each(function(){ 
    // ... 
}); 

現在,我需要獲得當前標記的名稱:

$('select, :checkbox, :radio').each(function(){ 
    var tag_name = $(this). ??? 
    alert(tag_name); 
}); 

預期的結果:「選擇」,「輸入」等。

所以,我需要知道,如何獲取元素的標籤名稱。也許沒有jQuery,原生javascript功能 - 無論如何。

+0

非常感謝大家!在你的答案中有很多非常有用的信息。 –

+0

另外檢查:http://stackoverflow.com/questions/5347357/jquery-get-selected-element-tag-name/9538913#9538913 – Chepech

回答

7

您可以使用HTML DOM原生tagName屬性。 試試這個:

var tag_name = this.tagName; 
+0

看到這個... http://stackoverflow.com/questions/1532331/can -jquery-provide-the-tag-name – samccone

+1

+1。顯然你有更快的飛船! :) – Shef

4
$('select, :checkbox, :radio').each(function(){ 
    var tag_name = this.tagName; 
    alert(tag_name); 
}); 
1

試試這個:

$('select, :checkbox, :radio').each(function(){ 
    alert($(this).get(0).nodeName); 
}); 
+0

this.tagName實際上可能會更好... http://stackoverflow.com/questions/4878484/different-between-tagname-and-nodename-jquery –

+0

你的答案是最有用的,謝謝。 –

1

你也可以這樣做:

$('select, :checkbox, :radio').each(function(el){ 
    alert(el.tagName); 
}); 
相關問題