Javascript Dashcode-如何从事件中获取按钮的名称?
在Dashcode中,可以在inspector中为行为设置处理程序 下面是一个示例处理程序,用于单击我在Inspector中命名为“mybutton1”的按钮: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 有人知道如
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问题一样。对不起,蒂姆,没必要道歉。我非常感谢你的帮助!