内联javascript:它可以检索对它调用的元素的引用吗?

时间:2011-09-25 03:47:38

标签: javascript html

在基本上任何元素上,你可以放置一个onclick='func()'或一些这样的元素来在与...交互时运行JS。有没有办法获得对DOM元素本身的引用?

当我做明显的事情时:<input type='button' onclick='alert(self);' />我得到[Object DOMWindow],这不像我希望的那么方便。

我意识到我可以通过使用id或类来轻松破解我的方式。但这意味着对于我创建的每个新的自定义代码按钮,我必须确保它具有唯一的自引用ID,我不想这样做,因为这更难以维护。

1 个答案:

答案 0 :(得分:4)

嵌入在HTML中的内联事件处理程序被调用,this是有问题的元素。

<input type='button' onclick='alert(this);' />