Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取刚刚单击的按钮用户的ID?_Javascript_Jquery_Html - Fatal编程技术网

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

Javascript 如何获取刚刚单击的按钮用户的ID?,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 我有很多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> <button

可能重复:

我有很多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>
<button id="some_id1" onclick="alert(this.id)"></button>

假设用户单击了某个按钮,我想提醒这个ID用户刚才单击的按钮

如何通过JavaScript或jQuery实现这一点


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

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

<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>
$("button").click(function() {
    alert(this.id);
});
<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);
    };
}​
var buttons=document.getElementsByTagName(“按钮”);
var buttonsCount=buttons.length;

对于(var i=0;i为什么要包装并立即展开(
$(this)[0]
)什么时候只要
this.id
就可以了?没有必要jQueryify
this
。直接访问DOM元素的
id
属性,就像@GeckoTang的回答一样。@AndrewWhitaker我看不出有什么区别吗?你知道如何在asp.net中做到这一点吗?@multiemule asp.net是一种服务器端技术吗@multiemule,我对asp.net不太熟悉但是应该有一种方法将js注入到html中,这种html呈现方式类似于express Handlebar中的模板。