64

可能重复:
获取使用 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。

4

4 回答 4

144
$("button").click(function() {
    alert(this.id); // or alert($(this).attr('id'));
});
于 2012-04-24T02:34:32.787 回答
35

使用纯 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/

于 2012-04-24T04:14:49.650 回答
25

你也可以试试这个简单的单行代码。只需在onclick属性上调用alert方法。

<button id="some_id1" onclick="alert(this.id)"></button>
于 2012-04-24T02:33:28.397 回答
13
$("button").click(function() {
    alert(this.id);
});
于 2012-04-24T02:33:02.397 回答