前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="APP_Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
     <script type="text/javascript"
    src="../Common/Script/aa.js"></script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="div1" runat ="server"  style="MARGIN: 0px;border:none;WIDTH: 3700px;HEIGHT: 2500px;display:none">
    
    </div> 
    </form>
</body>
</html>
aa.js代码:
function div1.onmousedown() {
    if ((event.srcElement.parentElement.id == "div1" || event.srcElement.parentElement.parentElement.id == "div1") && event.button == 1) {
 {    }
}
程序运行,报div1未定义

解决方案 »

  1.   

    document.getElementById("div1").onmousedown=function() { 
        if ((event.srcElement.parentElement.id == "div1" || event.srcElement.parentElement.parentElement.id == "div1") && event.button == 1) { 
    {     } 

    如果script放在body前面则需要写到onload事件里,如果在body后可以直接写
      

  2.   

    另外parentElement不支持非ie,最好使用parentNode
      

  3.   

    放到BODY后可以了,但是不执行JS,这又是为什么呢
      

  4.   

    我点div1的时候为什么没有任何反应呢。
      

  5.   

    document.getElementById("div1").onclick
      

  6.   

    楼上,说不通啊,onclick事件和onmousedown事件是两码事啊,我是想点DIV的时候触发这个JS..,就是说是点下去的时候
      

  7.   

    晚上结帖了。。我好像是把DIV隐藏了,所以没点到上面。。已经OK,谢谢sohighthesky大虾
      

  8.   

    楼主:
    function div1.onmousedown() { 你把这里的div1改成document.getElementById("div1")看看。应该可以用。仅供参考。