如何获取刚刚点击的按钮用户的ID?

问题描述:

可能重复:
Getting the ID of the element that fired an event using JQuery如何获取刚刚点击的按钮用户的ID?

我有一个ID属性许多按钮。

<button id="some_id1"></button> 
<button id="some_id2"></button> 
<button id="some_id3"></button> 
<button id="some_id4"></button> 
<button id="some_id5"></button> 

假设用户点击某个按钮,并且我想提醒用户刚刚单击的按钮的这个ID。

如何通过JavaScript或jQuery来做到这一点?

我想获取刚点击的按钮用户的ID。

$("button").click(function() { 
    alert(this.id); // or alert($(this).attr('id')); 
}); 

$("button").click(function() { 
    alert(this.id); 
}); 
+5

为什么包装,并立即解开('$(本)[0]')在刚'this.id '会做什么? – 2012-04-24 02:34:33

+1

有没有必要jQueryify'这个'。直接像@ GeckoTang的答案那样访问DOM元素的'id'属性。 – 2012-04-24 02:35:23

<button id="some_id1" onclick="alert(this.id)"></button> 

使用纯JavaScript:

var buttons = document.getElementsByTagName("button"); 
var buttonsCount = buttons.length; 
for (var i = 0; i <= buttonsCount; i += 1) { 
    buttons[i].onclick = function(e) { 
     alert(this.id); 
    }; 
}​ 

http://jsfiddle.net/TKKBV/2/

+0

你知道如何在asp.net中做到这一点吗? – mutiemule 2013-09-02 08:20:52

+4

@mutiemule ASP.NET是一种服务器端技术 – Yang 2014-11-05 12:10:32