最赞回答 / lqzh
脑子一抽 又想通了……最终赋值的是 liList[i]。i =6 所以,最后所有的LI 赋值的函数都是 LiList[6].style.backgroundColor ="#567"
2016-04-21
最新回答 / _龙行天下
因为flag你定义的是全局变量,而flag=1;你只是在title.onclick=function(event){}中改了,其实当你再次用的时候flag还是0;所以你要在外部吧flag附上1,才能用
2016-04-21
已采纳回答 / juan_zi
事件兼容
事件绑定:addEventListener与attachEvent事件移除:removeEventListener与detachEvent获取事件对象:e.target与 window.event.srcElement阻止冒泡:e.stopPropagation与window.event.cancelBubble阻止默认:e.preventDefault与window.event.returnValue可以吧,兼容代码
2016-04-20
已采纳回答 / heshuai
document.onclick = function (){ menu.style.display = "none"; }当你写这个的时候,如果你的三角点击事件没阻止冒泡,当你点击三角时,同时会触发document.onclick事件,menu就不会显示出来。
2016-04-20
最新回答 / 于Sir_
刚才已经尝试 如果父类有同类事件可以冒泡执行 但是如果触发事件与父类事件不同则不会冒泡触发<div onclick="alert(123)"> <button type="button" class="btn btn-default" onmousedown="alert(1)">button</button> </div>----上面这段点击button只会弹出1<div onclick="alert(123)"><button typ...
2016-04-20
最赞回答 / lqzh
for(var i=0;i<as.length;i++){ as[i].onmouseover=function(){ this.style.background="#ccc"; }}如果 this.style.background="#ccc"; 写成 as[i].style.background="#ccc";最后as[0]~as[3]的元素的 onmouseover 函数会变成 as[0].onmouseover=as[i]...
2016-04-19
已采纳回答 / Csunnnnn
本例中的事件监听器只是用来触发定时器,之后是靠定时器来维持函数的调用,从而达到不断生成随机数的效果。此时事件监听器只作为触发定时器的媒介,一旦定时器被触发,函数的重复调用就跟监听器本身没什么关系了。此时解除监听器也没什么用,因为正在执行的函数不依赖监听器来实现,而是定时器。所以要清除定时器,这样才能阻止函数的调用。
2016-04-18
已采纳回答 / 猴塞勒个雷
你绑定事件是i只是个引用,循环结束后i的值就变了,你可以试试每次输出的i都死i.length.在js中for是无作用域的。执行dom节点操作时取得便是for最后的i++的值.这是JavaScript一个经典问题:在遍历数组时对DOM监听事件,索引值始终等于遍历结束后的值.解决方法:方法一:利用必包for(var i=0;i<as.length;i++){ (function (_i){ as[_i].onmouseover = function() { this....
2016-04-17
最新回答 / future_18
event代表的是事件对象,event只是这个事件对象的名称而已,可以用任何名字代替,function showMes(event){console.log(event)}eventUtil.addHandler(btn3,"click",showMes);你可以看下event到底是什么
2016-04-17