请教关于onclick函数调用的问题 this.imgObj.onclick=this.imgObjEvent试下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 感谢楼上回复.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()】} 暂时还不行,希望以后的浏览器能够支持!!dom对象的事件是体现在标签元素上的,不能够直接对DOM定义事件! 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;//按照你的方法事件绑定成功} div的style里面并没有cssText这个属性,肯定不会生效的this.divObj.style.cssText="";//那这个就没有作用了?上面这句你想实现什么效果?如果要定义样式,那就直接写this.divOjb.style = "height:30px;……;"; 楼上的memoriccell(记忆细胞) <div id="mydiv" style="display:none"></div>//隐藏的divgetElementById("mydiv").style.cssText=""//此句的意思是隐藏id="mydiv"的div要是能扣分的话,我扣你5分啊. 打错字了document.getElementById( "mydiv ").style.cssText= " "//此句的意思是显示id= "mydiv "的div,也就是清除样式. 关于如何控制js事件绑定执行顺序的问题? 为什么不能实现侧边栏和主体内容跳转啊 求大侠指导一下 求jquery跟随滚动条滚动的代码 重写window alert方法遇到的一个问题,请大师指教 关于给一个<table>添加多条<tr>的问T,appendChild(),,,, MENU 被 select 挡住,怎么办? 大家帮忙. 求助:查询时,当下拉选框得内容发生变化,将文本框中得内容清空? 怎么得到动态添加的控件 这里的代码我有一些疑问,请位看一下。 这种JSON怎么遍历,each嵌套了还是弄不出 option选择问题 如何用js获取来源url地址
在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()】
}
dom对象的事件是体现在标签元素上的,不能够直接对DOM定义事件!
-----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;//按照你的方法事件绑定成功
}
this.divObj.style.cssText="";//那这个就没有作用了?
上面这句你想实现什么效果?如果要定义样式,那就直接写
this.divOjb.style = "height:30px;……;";
<div id="mydiv" style="display:none"></div>//隐藏的div
getElementById("mydiv").style.cssText=""//此句的意思是隐藏id="mydiv"的div
要是能扣分的话,我扣你5分啊.
document.getElementById( "mydiv ").style.cssText= " "//此句的意思是显示id= "mydiv "的div,也就是清除样式.