<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div>wwwwq</div>
<ul>
<li>1111</li>
<li>222</li>
<li>333</li>
<li>444</li>
</ul>
<script type="text/javascript">
/*
this : 指的是某一个元素
1. 在事件里面,this指的是事件前面的元素
*/
var box = document.querySelector('div');
var lis = document.querySelectorAll('li');
for(var i=0;i<lis.length;i++){
lis[i].onclick = function(){
//console.log(i,lis[i],this)
lis[i].style.color = 'red';
}
}
console.log('循环已经结束',i);
/*解析:
第一次循环 :i=0
lis[0].onclick = function(){
console.log(i)
lis[i].style.color = 'red';
}
第二次循环 : i=1
lis[1].onclick = function(){
console.log(i)
lis[i].style.color = 'red';
}
第三次循环 :i=2
lis[2].onclick = function(){
console.log(i)
lis[i].style.color = 'red';
}
第四次循环 : i=3
lis[3].onclick = function(){
console.log(i)
lis[i].style.color = 'red';
}
*/
box.onclick = function(){
console.log(this)
}
</script>
</body>
</html>
web前端开发第二阶段——this
最新推荐文章于 2024-05-06 10:05:56 发布