eleLayer.attachEvent ('onmouseover', YouFunctionName);

解决方案 »

  1.   

    eleLayer.attachEvent("onmousedown",MDown(cra));
    老说类型不匹配,why?
      

  2.   

    MDown怎样定义的,你的cra是什么?
      

  3.   

    如果访问对象(发出事件的),用this.
      

  4.   

    cra是eleLayer.setAttribute("id","cra");
    MDown是一个鼠标拖动函数
      

  5.   

    用this,在函数内部用this.cra。
      

  6.   

    不对,你的cra是空间的id,那只要用this就应该可以了。
      

  7.   

    还是有问题
    eleLayer.attachEvent("onmousedown",MDown(this.cra))
    提示id为空或不是对象
    eleLayer.attachEvent("onmousedown",MDown(this))
    提示类型不匹配
      

  8.   

    一般情况下这样
       eleLayer.onmousedown=randomMoveResultLayer;//给层添加一个处理句柄
       function randomMoveResultLayer(){
         //------
       }
    或者
       eleLayer.onmousedown=function {------};//给层添加一个处理句柄如果处理函数有多个参数,如下
       eleLayer.onmousedown=function { fun1(2,3,4); };//给层添加一个处理句柄
       function fun1(v1,v2,v3){
           alert(v1+v2+v3);
       }
      
      

  9.   

    to 
    大花猫:
    attach不行吗?
      

  10.   

    <PUBLIC:ATTACH EVENT="ondetach" ONEVENT="cleanup()" />
    <SCRIPT LANGUAGE="JScript">
    attachEvent ('onmouseover', Hilite);
    attachEvent ('onmouseout', Restore);
    function cleanup()
    {
    detachEvent ('onmouseover', Hilite);
    detachEvent ('onmouseout', Restore);
    }
    function Hilite()
    {
    if (event.srcElement == element)
    {
    normalColor = style.color;
    runtimeStyle.color  = "red";
    runtimeStyle.cursor = "hand";
    }
    }
    function Restore()
    {
    if (event.srcElement == element)
    {
    runtimeStyle.color  = normalColor;
    runtimeStyle.cursor = "";
    }
    }
      

  11.   

    eleLayer.onmousedown = MDown(cra);
    提示“尚未实现”
    该咋办?
    应该可以添加事件的,只是麻烦点,偶不懂该是哪个属性请高人指点
      

  12.   

    <HTML>
    <HEAD>
    <title>title</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <script language="JavaScript">
    <!--
    function MDown()
    {
    alert("成功");
    }
    var i=0;
    function create()
    {
    var cra=i+1;
    var cleft = 530*Math.random();
    var ctop =280*Math.random();
    var eleInput = document.createElement("INPUT");
    eleInput.setAttribute("id",cra);
    //eleInput.attachEvent("onmousedown",MDown(this));//添加事件
    //eleInput.onmousedown = MDown();
    eleInput.style.setAttribute("position","absolute");
    eleInput.style.setAttribute("height","20");
    eleInput.style.setAttribute("width","70");
    eleInput.style.top = ctop;
    eleInput.style.left = cleft;
    document.body.appendChild(eleInput);
    i++;
    return false;
    }
    -->
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <INPUT style="Z-INDEX: 101; LEFT: 328px; WIDTH: 56px; POSITION: absolute; TOP: 432px; HEIGHT: 24px"
    onclick="create()" type="button" value="Create">
    </form>
    </body>
    </HTML>
      

  13.   

    上面有点乱我整理一下
    <HTML>
    <HEAD>
    <title>title</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <script language="JavaScript">
    <!--
                      function MDown()
                      {
                  alert("成功");
                      }
                      var i=0;
    function create()
    {
    var cra=i+1;
    var cleft = 530*Math.random();
    var ctop =280*Math.random();                    var eleInput = document.createElement("INPUT");
    eleInput.setAttribute("id",cra);
    //eleInput.attachEvent("onmousedown",MDown(this));//添加事件
    //eleInput.onmousedown = MDown();
    eleInput.style.setAttribute("position","absolute"); eleInput.style.setAttribute("height","20");
    eleInput.style.setAttribute("width","70");
    eleInput.style.top = ctop;
    eleInput.style.left = cleft;
    document.body.appendChild(eleInput);
    i++;
             return false;
    }
    -->
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <INPUT style="Z-INDEX: 101; LEFT: 328px; WIDTH: 56px; POSITION: absolute; TOP: 432px; HEIGHT: 24px" onclick="create()" type="button value="Create">
             </form>
    </body>
    </HTML>
      

  14.   

    这种定义方式不会错的
    eleLayer.onmousedown = function { MDown(cra);}fucntion MDown(cra){
    //------------------
    }
      

  15.   

    function MDown()
    {
    alert("成功");
    }
    eleLayer.onmousedown = function { MDown(); }
    为啥会提示缺少'('
    请指点
      

  16.   

    成功了
    应该是
    function MDown()
    {
    alert("成功");
    }
    eleLayer.onmousedown = function() { MDown(); }
      

  17.   

    还是有点问题
    <HTML>
    <HEAD>
    <title>title</title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <script language="JavaScript">
    <!--
                      function MDown()
                      {
                  alert("成功");
                      }
                      var i=0;
    function create()
    {
    var cra=i+1;
    var cleft = 530*Math.random();
    var ctop =280*Math.random();                    var eleInput = document.createElement("INPUT");
    eleInput.setAttribute("id",cra);
    //eleInput.attachEvent("onmousedown",MDown(this));//添加事件
    eleInput.onmousedown = function () {MDown();}
    eleInput.style.setAttribute("position","absolute"); eleInput.style.setAttribute("height","20");
    eleInput.style.setAttribute("width","70");
    eleInput.style.top = ctop;
    eleInput.style.left = cleft;
    document.body.appendChild(eleInput);
    i++;
             return false;
    }
    -->
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <INPUT style="Z-INDEX: 101; LEFT: 328px; WIDTH: 56px; POSITION: absolute; TOP: 432px; HEIGHT: 24px" onclick="create()" type="button value="Create">
                      <INPUT style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 432px" onclick="alert( document.body.outerHTML )" type="button" value="HTML">
             </form>
    </body>
    </HTML>
    为啥点HTML按纽看不到添加的INPUT的onmousedown事件呢?
      

  18.   

    POSITION: absolute; TOP: 432px; HEIGHT: 24px" onclick="create()" type="button 
    ?????少了一个“"”,双银号。
      

  19.   

    我又精简了一下,能看到生成的text
    <HTML>
    <HEAD>
    <title>title</title>
    <script language="javascript">
          var i=0;
         function MDown()
          {
       alert("成功");
          } function create()
    {
    var cra=i+1;
    var cleft = 530;
    var ctop =280;                   
    var eleInput = document.createElement("INPUT");
    eleInput.setAttribute("id",cra);
    //eleInput.attachEvent("onmousedown",MDown(this));//添加事件
    eleInput.onmousedown = function () {MDown();}
    eleInput.style.setAttribute("position","absolute");
    eleInput.style.setAttribute("height","20");
    eleInput.style.setAttribute("width","70");
    eleInput.style.top = ctop;
    eleInput.style.left = cleft;
    document.body.appendChild(eleInput);
    i++;
    }
    </script>
    </HEAD>
    <body >
    <form id="Form1" method="post" >
    <INPUT type="button" value="Create"  onclick="create()"  >
      <INPUT style="Z-INDEX: 101; LEFT: 256px; POSITION: absolute; TOP: 432px" onclick="alert( document.body.outerHTML )" type="button" value="HTML">
       </form>
    </body>
    </HTML>
      

  20.   

    attachEvent("onmousedown",MDown(this))
    应为
    attachEvent("onmousedown",MDown)attachEvent第二个参数是函数名称,不可以加参数和括号的。这应该是一个缺陷吧。
    在HTML代码中可以用 <span onmousedown="MDown(this)">span title</span>
    但在JS里却不行,不知道为什么
      

  21.   

    用attachEvent也是可以的。如下所式。
    <HTML>
    <HEAD>
    <title>title</title>
    <script language="javascript">
          var i=0;
         function MDown()
          {
       alert("成功");
          } function create()
    {
    var cra=i+1;
    var cleft = 530;
    var ctop =280;                   
    var eleInput = document.createElement("INPUT");
    eleInput.setAttribute("id",cra);
    eleInput.attachEvent("onmousedown",MDown);//添加事件
    //eleInput.onmousedown = function () {MDown();}
    eleInput.style.setAttribute("position","absolute");
    eleInput.style.setAttribute("height","20");
    eleInput.style.setAttribute("width","70");
    eleInput.style.top = ctop;
    eleInput.style.left = cleft;
    document.body.appendChild(eleInput);
    i++;
    }
    </script>
    </HEAD>
    <body >
    <form id="Form1" method="post" >
    <INPUT type="button" value="Create"  onclick="create()"  >
      <INPUT style="Z-INDEX: 101; LEFT: 256px; POSITION: absolute; TOP: 432px" onclick="alert( document.body.outerHTML )" type="button" value="HTML">
       </form>
    </body>
    </HTML>
      

  22.   

    同意eglic(圪圪) 的说法。给全局变量或者附加属性。