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
就可以了?没有必要jQueryifythis
。直接访问DOM元素的id
属性,就像@GeckoTang的回答一样。@AndrewWhitaker我看不出有什么区别吗?你知道如何在asp.net中做到这一点吗?@multiemule asp.net是一种服务器端技术吗@multiemule,我对asp.net不太熟悉但是应该有一种方法将js注入到html中,这种html呈现方式类似于express Handlebar中的模板。