添加事件监听的三种方式:
我们以点击一个div使其背景颜色从绿色变为橘色为例
1.
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
#div{
width: 100px;
height: 100px;
background-color: mediumspringgreen;
}
</style>
</head>
<body>
<div id="div" onclick="change_color()"></div>
<script>
function change_color(){
document.getElementById('div').style.backgroundColor='orange';
}
</script>
</body>
</html>
2.
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
#div{
width: 100px;
height: 100px;
background-color: mediumspringgreen;
}
</style>
</head>
<body>
<div id="div"></div>
</body>
<script>
var div=document.getElementById('div');
div.onclick=function(){
div.style.backgroundColor='orange';
}
</script>
</html>
3.addEventListener 可以添加多个(可以相同),
需要考虑IE浏览器和其他浏览器例如谷歌的兼容性
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
#div{
width: 100px;
height: 100px;
background-color: mediumspringgreen;
}
</style>
</head>
<body>
<div id="div"></div>
</body>
<script>
var div=document.getElementById('div');
//判断浏览器。做兼容性处理
if(document.addEventListener){
div.addEventListener('click',function(){
div.style.backgroundColor='orange'
},true)//默认为false 事件冒泡和事件捕获
}else{
div.attachEvent('onclick',function(){//IE
div.style.backgroundColor='orange'
})
}
</script>
</html>