1 回答
TA贡献1829条经验 获得超6个赞
首先题主先要知道 confirm('are you sure?') 点确定会返回true,点返回会返回false;
然后再说三种写法并没有实质上的区别,只是变着花样返回值而已:
1.你懂
2.ask() 改为 return ask();
3.三种中最好的写法
另外
看题主在研究事件绑定,如果是给一堆有规则的元素,如列表li绑定事件,最好的办法叫
事件委托:
<ul id="ul">
<li>aaaaaaaa</li>
<li>bbbbbbbb</li>
<li>cccccccc</li>
</ul>
window.onload = function(){
var oUl = document.getElementById("ul");
var aLi = oUl.getElementsByTagName("li");
for(var i=0; i<aLi.length; i++){
aLi[i].onmouseover = function(){
this.style.background = "red";
}
aLi[i].onmouseout = function(){
this.style.background = "";
}
}
}
再搞懂js的事件机制,捕获和冒泡的话,就差不多了。
最后兼容性什么的IE:attachEvent,标准:addEventListener
添加回答
举报
