已采纳回答 / Wei丶Haijun
如果你的id没有写错的话,很可能是在执行getElementById的时候 btn2还没有创建出来,你可以像下面这样写。<...code...>
2016-04-24
已采纳回答 / mumuyu0712
function getByClass(clsName,parent){ //clsName指代的是要获得的元素的classname,parent指代的是要获得元素的父元素,这里是通过父元素找到classname为指定的clsName的子代元素,从而获得指定的子代元素,并对此子代元素进行后续的操作。var oParent=document.getElementById(parent), // 通过ID获得父元素 elems=[], //用来存放获取的所有子代元素 elements=Op...
2016-04-23
已采纳回答 / 未时天黑
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。建议去网上搜一下相关的内容,想深入学习的话需要花点时间
2016-04-22
已采纳回答 / 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
已采纳回答 / 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
已采纳回答 / 白露蒹葭
方法一:name在进入函数执行上下文开始执行代码的时候,name是undefined的,知道执行完var name = function () { }这句,name才会得到赋值; 方法二:在进入函数执行上下文开始执行代码的时候,name已经是一个function了。第一种方式在需要在调用前出现,第二种方式位置不重要,可以放到最后.
2016-04-17
已采纳回答 / 猴塞勒个雷
不是ie不能用,IE有自己的一套规则方法,你需要考虑chrome,ie8版本以上,以及火狐等的兼容问题.比如事件的dom2级事件处理,在ie是attachEvent(,),而在chrome则是addEventListener(,,).
2016-04-15
已采纳回答 / 慕斯6941745
你的eventUtil对象没有声明。所以后边就没法调用eventUtil.addHandler.var eventUnil={ addHandler:function(arg1,arg2,arg3){.....},};
2016-04-13