已采纳回答 / xll19950213
<...code...>事件触发时,函数中的代码从上到下的运行。如果不遍历菜单数组将每个选项的背景重置为白色,那么按一次向下键就有一个选项的背景色变红,按完几次后所有的选项都变红了(用户不知道自己此刻选中的是哪个选项),所以每次键盘按下之前要将之前按下的效果清空。
2018-01-30
DOM2级事件--->
var btn3=document.getElementById("btn3");
btn3.addEventListener=("click","false");//所有的on开头都需要去除
且DOM2级事件按时间顺序执行动作,DOM0级只执行最后一个
var btn3=document.getElementById("btn3");
btn3.addEventListener=("click","false");//所有的on开头都需要去除
且DOM2级事件按时间顺序执行动作,DOM0级只执行最后一个
2018-01-27
Dom0级--->
var btn2=document.getElementById("btn2");
btn2.onclick=function(){
alert("我是0级的DOM事件):
}
var btn2=document.getElementById("btn2");
btn2.onclick=function(){
alert("我是0级的DOM事件):
}
2018-01-27
原理就是用as[i]具体的执行结果就是每个 as[i].onmouseover后面的代码都不会被执行,只是输出 function () {
as[i].style.background = "#456" 这个函数语句,因为这个function构成了一个闭包。
如果想要按照 as[i]这种写法的可以 写成 for (var i=0,l=as.length;l>i;i++) {
as[i].onmouseover=(function () {
as[i].style.background = "#456")(); 这样后面的代码会立即的执行。
as[i].style.background = "#456" 这个函数语句,因为这个function构成了一个闭包。
如果想要按照 as[i]这种写法的可以 写成 for (var i=0,l=as.length;l>i;i++) {
as[i].onmouseover=(function () {
as[i].style.background = "#456")(); 这样后面的代码会立即的执行。
最新回答 / 慕先生6741377
把全部代码发上来看看,暂时判断是onmouseover();这里出问题了,如果是要绑定事件的话语法错了,如果是调用函数的话最好函数名改一下,不要用关键字
2018-01-22