给定一个属性,如何找到该属性所属的对象?

时间:2010-05-23 02:22:45

标签: javascript properties

我有一些DOM元素,比如文本字段输入A,B,C,所有这些元素都具有'onclick'属性。如何找到特定'onclick'属于哪个对象?

1 个答案:

答案 0 :(得分:2)

您可能正在尝试找到触发事件处理程序的元素。

如果是,请使用this关键字。

修改

显然,你有一个内联事件处理程序作为字符串,并且你正试图从字符串中找到处理程序所附加的元素。

这完全不可能。

字符串只是一个字符串。只是因为你的字符串碰巧包含Javascript代码,并且碰巧被分配给对象上的属性,并没有使它与任何其他字符串有任何不同; Javascript不跟踪对象中的父引用。

相反,您应该使用jQuery将匿名函数绑定为事件处理程序 (或者,如果你真的不想使用jQuery,addEventListener / attachEvent