this.imgObj.onclick=this.imgObjEvent
试下。

解决方案 »

  1.   

    感谢楼上回复.this.imgObj.onclick=this.imgObjEvent();
    在ie下:尚未实现;把onclick改成onClick通过,但是是程序自动执行了相应的事件.
    在firefox下:也是自动执行了相应的事件.
    可是我想实现的是<img onclick="事件">,这个事件是由用户触发的.而不是程序执行时触发.
    平时使用xObj.onclick=function(){xObjEvent(this)}
    -----【这个this指向了xObj】.
    我的问题的焦点就是在问题中的情况下,如何引用 this.imgObjEvent()
    -----【这个this指向的是 var myctl=new MyCtl()】.
    function MyCtl(){
    this.imgObj=document.createElement("img");
    this.divObj=document.createElement("div");
    this.imgObjEvent=function(){//准备被调用的函数
    this.divObj.style.cssText="";
    }
    this.imgObj.onclick=function(){【目标区域】}//也就是如何在【目标区域】调用--【this.imgObjEvent()】
    }
      

  2.   

    暂时还不行,希望以后的浏览器能够支持!!
    dom对象的事件是体现在标签元素上的,不能够直接对DOM定义事件!
      

  3.   

    to:myvicy(热心肠的人),分一定加,不过问题还没有解决-----this.imgObj.onclick=this.imgObjEvent     //绑定,用户触发
    -----this.imgObj.onclick=this.imgObjEvent()   //执行,程序执行
    没有仔细的理解,现在理解了一些.不过问题,还是没有解决
    function MyCtl(){
    this.imgObj=document.createElement("img");
    this.divObj=document.createElement("div");
    this.imgObjEvent=function(){//准备被调用的函数
    alert(this);//事件绑定成功后,这里的this指向了this.imgObj;
    this.divObj.style.cssText="";//那这个就没有作用了?
    }
    this.imgObj.onclick=this.imgObjEvent;//按照你的方法事件绑定成功
    }
      

  4.   

    div的style里面并没有cssText这个属性,肯定不会生效的
    this.divObj.style.cssText="";//那这个就没有作用了?
    上面这句你想实现什么效果?如果要定义样式,那就直接写
    this.divOjb.style = "height:30px;……;";
      

  5.   

    楼上的memoriccell(记忆细胞) 
    <div id="mydiv" style="display:none"></div>//隐藏的div
    getElementById("mydiv").style.cssText=""//此句的意思是隐藏id="mydiv"的div
    要是能扣分的话,我扣你5分啊.
      

  6.   

    打错字了
    document.getElementById(  "mydiv  ").style.cssText=  "  "//此句的意思是显示id=  "mydiv  "的div,也就是清除样式.