我期望这样打印“a”,因为当我调用foo(this)时,这个参数似乎是链接标签。
<script type="text/javascript"> function foo (e) { alert (e .tagName); } </script> <a href="javascript:foo(this)">click</a>
相反,它打印“未定义”。如果我提醒(e)它说“对象窗口”。如何让foo知道哪个元素启动它?没有通过/查找ids。
解决方法
你不应该使用href来使用JavaScript。不好的做法,而是使用onclick,这将魔术指向链接。
<a href="#" onclick="foo(this)">click</a>
您还需要取消链接的点击操作。无论是返回false还是使用preventDefault取消事件。
最好用Unobtrusive JavaScript附加事件
原文地址:https://www.jb51.cc/html/233203.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。