- HTML code
<html> <head> <script type="text/javascript"> function getSrcValue(event) { var obj = event.srcElement ? event.srcElement : event.target; alert(obj.parentNode.tagName) } </script> </head> <body> <a href="javascript:getSrcValue(event)">baidu</a> <br /> <input type="button" value="test" onclick="getSrcValue(event)" /> </body> </html>
先上代码,点击按钮,可以弹出body,点击链接,报错,为什么不能弹出body呢?
------解决方案--------------------
- HTML code
<html> <head> <script type="text/javascript"> function getSrcValue(event) { var obj = event.srcElement ? event.srcElement : event.target; alert(obj.parentNode.tagName) } </script> </head> <body> <a href="#" onclick="getSrcValue(event);return false;">baidu</a> <br /> <input type="button" value="test" onclick="getSrcValue(event);" /> </body> </html>
------解决方案--------------------
你没加事件,参数event对象为空。这样写就是标签的单击事件,event不为空
<a href="" onclick="getSrcValue(event);">baidu</a>
------解决方案--------------------
<a href="javascript:void(0)" onclick="getBody(event)">baidy</a>
这样试试看。