如何获取触发“onclick”的元素没有传递事件参数的事件?
在这种情况下,我如何获取触发 onclick 的 DOM 元素:
<div onclick="ajax('?section=panel');">Hi</div>
ajax 函数是:
function ajax(url)
{
alert(caller_element.innerHTML); // I need `caller_element` contain a reference to that DIV
...xmlhttp(url)...
}
请注意,我无法更改 HTML,我只能更改 ajax()
函数。
How can i get the DOM element which fired onclick, in this situation :
<div onclick="ajax('?section=panel');">Hi</div>
and the ajax function is :
function ajax(url)
{
alert(caller_element.innerHTML); // I need `caller_element` contain a reference to that DIV
...xmlhttp(url)...
}
Note that i cannot change HTML, i can only change ajax()
function.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Function.prototype.call 来设置函数的上下文,如下所示:
不过,将其作为参数传递也同样容易。
You can use
Function.prototype.call
to set the context of a function, like so:It would be just as easy to pass it as an argument, though.
试试这个 HTML 代码:
和 JS:
Try this HTML code:
and JS:
如果不修改 HTML,这是不可能的。如果您的情况允许,您可以使用
id
标签...This is impossible without modifying the HTML. If your situation permits, you could use the
id
tag...