Javascript Dashcode-如何从事件中获取按钮的名称?

Javascript Dashcode-如何从事件中获取按钮的名称?,javascript,dashcode,Javascript,Dashcode,在Dashcode中,可以在inspector中为行为设置处理程序 下面是一个示例处理程序,用于单击我在Inspector中命名为“mybutton1”的按钮: function myGetButtonName(event) { var e = event.target; alert(e.id); } 问题是,当点击按钮并出现警报时,按钮的ID是“DC_img1”,而不是“myButton1”(这是inspector在ID字段中显示的内容) 我想我没有使用正确的id 有人知道如

在Dashcode中,可以在inspector中为行为设置处理程序

下面是一个示例处理程序,用于单击我在Inspector中命名为“mybutton1”的按钮:

function myGetButtonName(event)
{
    var e = event.target;
    alert(e.id);
}
问题是,当点击按钮并出现警报时,按钮的ID是“DC_img1”,而不是“myButton1”(这是inspector在ID字段中显示的内容)

我想我没有使用正确的id

有人知道如何获取显示在inspector属性选项卡中的id吗

谢谢

好的,您可以在Dashcode检查器的属性选项卡上设置的“id”就是元素的CSS id。我以前没意识到这一点

为了获得这些信息,我使用了以下方法:

var x=event.currentTarget;
alert(x.id);

我不知道这是否是最好的方法,但它为我点击的每个图像提供了正确的结果。我现在在警报中获得CSS id。

这不是一个直接的答案,所以我将把它作为评论发布。您可以使用console.log(event)查看事件中可供您查看的所有内容。如果您没有在任何地方看到您的
HTMLButtonElement
,这意味着它没有发送事件。如果您使用
并且用户直接单击图像,您可能会得到这种响应。它仍然会按下按钮,但图像会发送事件。
currentTarget
在除IE之外的所有方面都很好。我回答中的方法在所有浏览器中都有效。蒂姆,我的项目是一个iPhone Web应用程序。您建议的方法在DashCode中似乎不起作用。也许你错过了我对你建议的回应,但当我尝试使用alert(this.id)时,该警报显示为“undefined”,而不是任何名称。在这种情况下,你根本不需要我的答案。我对Dashcode一无所知,没有接受通过Inspector分配事件处理程序的内容,并且回答时就好像这是一个一般的web问题一样。对不起,蒂姆,没必要道歉。我非常感谢你的帮助!