JavaScript getElementById ;
我想知道是否有一种方法可以使用 getElementById 访问图像的 onclick 属性?
例如,
lastTopic = document.getElementById('topicID').src;
lastTitle = document.getElementById('topicID').title;
这些变量被存储,所以我想知道是否还有一种方法可以访问相关的 onclick 事件?
谢谢。
i was wondering if there is a way to acess an image's onclick property by using getElementById?
e.g.
lastTopic = document.getElementById('topicID').src;
lastTitle = document.getElementById('topicID').title;
these vars are stored so i was wondering if there is a way to access the related onclick event also?
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当然,要设置 onclick 属性:
或获取它:
Sure, to set the onclick property:
Or to get it:
记住
onclick
的实际含义很重要:它是一个属性(以及反射属性),可用于使用旧的“DOM0”将处理程序附加到click
事件。 “(例如,从未标准化)机制。如果您使用标准化机制(例如
addEventListener
或 IE 的近乎等效的attachEvent
)附加click
处理程序,则onclick
将保留null
或undefined
,因为它们未分配给onclick
特性或属性。下面是对这种差异的探索(实时示例):
HTML:
JavaScript:
Chrome 上的输出:
IE6 和 IE8 上的输出:
火狐上的输出:
It's important to remember what
onclick
actually is: It's an attribute (and a reflected property) that can be used to attach a handler to theclick
event using the old, "DOM0" (e.g., never-standardized) mechanism.If you are attaching a
click
handler using a standardized mechanism likeaddEventListener
or IE's near-equivalentattachEvent
,onclick
will remainnull
orundefined
because those are not assigned to theonclick
attribute or property.Here's an exploration of this diffrence (live example):
HTML:
JavaScript:
Output on Chrome:
Output on IE6 and IE8:
Output on Firefox:
您可以使用 element.getAttribute(attributeName) 方法获取任何 DOM 属性值。
正如@box9所说,您需要动态绑定onclick事件或通过image标签中的onclick属性绑定。
you can get any DOM attribute value using element.getAttribute(attributeName) method.
As @box9 said, you need to bind onclick event dynamically or through onclick attribute in image tag.