js注册事件
1.  元素.on+'事件名'=函数js获取子元素
(1) click点击事件
var ElementById('box')
console.log('box被点击了')
}
(2).给a标签注册点击事件
<a id="box" href="#">点击</a>
<img id="img" src="./img01.jpg" alt="">
var ElementById('box')
var ElementById('img')
img.src='./img01.jpg'
// return  false;    //阻⽌a标签的默认⾏为
}
(3) mouseover ⿏标进⼊事件    mouseout ⿏标移除事件
var ElementById('box')
console.log('⿏标进⼊了')
}
console.log('⿏标移除了')
}
(4) mouseenter ⿏标进⼊事件    mouseleaver ⿏标移除事件不冒泡(推荐使⽤)
var ElementById('bt')
var ElementById('box')
console.log('⿏标进⼊了')
}
console.log('⿏标移除了')
}
(5)keydown 键盘按下时触发  keyup  键盘抬起时触发  keypress 键盘按下时触发
var ElementById('box')
console.log(e.keyCode)
}
var ElementById('box')  //keydown 不区分⼤⼩写,返回的都是⼤写的ASCII码,keypress区分⼤⼩写keypress=function(e){
console.log(e.keyCode)
}
var ElementById('box')
console.log(e.keyCode)
}
(6). scroll事件,监听滚动条变化
var father = ElementById('father')
console.log( father.scrollLeft)
console.log( father.scrollTop)
}
2.元素.on+'事件名'=null 移除事件
var ElementById('box')
var ElementById('bt')
console.log('胖⼦')
}
}
3.  元素.addEventListener (''事件名',事件处理函数,false)    可以给同⼀元素多次注册同⼀元素本来是⾃⼰做的事委托给⽗级元素做
var ElementById('box')
box.addEventListener('click',function(){
console.log('鲁⼩师')
},false)
box.addEventListener('click',function(){
console.log('鲁⼤师')
},false)
4.元素.removeEventListener(''事件名',事件处理函数,false)  移除事件
var ElementById('box')
var ElementById('bt')
box.addEventListener('click',fn,false)
function fn(){
console.log('胖⼦')
}
}