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 に答える