Javascript,获取单击按钮的名称

尝试获取已单击的按钮的ID或名称。 但是当我尝试访问按钮的ID或名称时,我只在弹出窗口中收到未定义的消息。 有人能指出我正确的方向让这个工作吗?

    Testing : Buttons   

$(function() { var datasetPresets = ["Python", "Java", "C++"]; var datasetPresetsContainer = $("#custom_buttons"); $.each(datasetPresets, function(index, value) { datasetPresetsContainer.append(""); }); $("button.std_buttons").click(function () { var button = $(this); alert(button.id); }); }); </html

基本上,试试吧

警报(this.id);

代替

警报(button.id);

但是这个问题显示了最小的研究工作,因为这里已经多次回答,简单的搜索就足够了:

如何获取按钮用户的ID只需单击?

获取触发事件的元素的ID

使用jquery获取按钮单击时元素的id

如何使用jquery单击某个按钮时获取id

在纯JavaScript中,你会做这样的事情

 $("button.std_buttons").click(function (event) { var button = event.target; alert(button.id); }); 

在此处阅读有关事件对象的更多信息https://developer.mozilla.org/en/docs/Web/API/Event

您需要使用attr()来获取按钮的id ,因为button是一个jQuery对象:

 alert(button.attr('id'); 

或者您可以保留您的选择器但不要将其转换为jQuery对象:

 var button = this; alert(button.id); 

你只需使用attr(),就可以使用jquery中的attr(“property name”)访问这些属性

 button.attr('id'); 

要不就

  $(this).id