我现在能够获得指针指向的对象oEvent.target 或 oEvent.srcElement但我需要判断,如果它指向的区域什么子元素都没有,就返回。如果有,像 'input' 'div' 'img'... ,这些都是body的子元素。就下一步,,我现在困在这里了,怎么判断啊?

解决方案 »

  1.   

    参考这个<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>TEST</title>
    </head> 
    <style type="text/css">
    *{font-family:verdana; font-size:12px; margin:2px; padding:0}
    </style><script language="javascript" type="text/javascript"> 
    function $(id){
    return "string" == typeof(id) ? document.getElementById(id) : id;
    }
    //---------------------------------------------
    function getTagName(evt){
    //Function: get the object NAME of current mouse position
    var ex,objX,tn;
    ex=evt||window.event;
    objX = ex.srcElement || ex.target || ex; 
    tn=objX.tagName;
    if(tn=="BODY")
    $("msgName").innerHTML="Current Tag Name: <b>没有任何子元素</b>";
    else
    $("msgName").innerHTML="Current Tag Name: <b>"+tn+"</b>";
    }
    </script>
    <body onmouseover="javascript:getTagName(event);">
    <p>&nbsp;</p>
    <p>获得鼠标处的对象</p>
    <div id="msgName" style="border:1px solid red; width:300px; height:80px;"></div>
    <span>span label text....................</span><br>
    <label>label label text..................</label><br>
    <input type="button" name="btn01" value="button">
    <br><br><br><br><br>
    <img src="http://www.baidu.com/img/baidu_logo.gif">
    <ul>
    <li>li label .......</li>
    <li>li label .......</li>
    <li>li label .......</li>
    </ul>
    参考: <a href="http://topic.csdn.net/u/20100812/19/09f4ef17-acf4-47fb-9753-ffad1aa2967e.html?29189" target="_blank">http://topic.csdn.net/u/20100812/19/09f4ef17-acf4-47fb-9753-ffad1aa2967e.html?29189</a>
    </body>
    </html>
      

  2.   

    oEvent.srcElement可以取出对象,就可以再取里面有元素了
    var ev = oEvent.srcElement;ev.element.length 取出子元素的了(大概是这样,没有测试,谢谢。)
      

  3.   

    XIE谢谢 (shenzhenNBA)  了,你的方法可行。rjzou2006),,你的方法,IE报错:ev.element 不是对象。结贴。