<div id="div1" onmousedown=DownMouse()>
<form name=form1 method="post" action="4.htm">
<textarea onkeydown=haha() id="haha1">
</textarea>
<input type=submit>
</form>
</div>
<script language=javascript>
function DownMouse()


    if (!document.all) //你的这句判断是不是IE吧
        return true;
    var obj=event.srcElement;
    while (obj.tagName!="DIV")
    {
     obj=obj.parentElement;
    }
    alert(obj.id);
}
</script>

解决方案 »

  1.   

    看来你的代码DIV里面真的有很多控件了。
    你只是要得到DIV的ID,如果条件允许的话
    可以直接用
    document.getElementsByTagName("DIV")[0].id
    中间数组的位置,就是那个0你自己调下,看看你要的DIV是第几个。
      

  2.   

    <div id="div1" onmousedown=DownMouse(this)>
    <form name=form1 method="post" action="4.htm">
    <textarea onkeydown=haha() id="haha1">
    </textarea>
    <input type=submit> 
    </form>
    </div>
    <script language=javascript>
      function DownMouse(obj)
      { 
        alert(obj.id)
      }
    </script>
      

  3.   

    document.getElementsByName();//返回数组