日期:2014-05-16  浏览次数:20326 次

关于javascript中dom问题
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>
这样试试看。