this--学习笔记
this指的是当前对象
关键字,不能当做变量名
只能读,不能写,它的值只能用,不能修改
1、在函数外用
this是指向window
1 alert(this);//window 2 alert(this==window);//true
2、在函数内使用
a.函数是直接被调用的-----this指向window
function fn(){ //这个this是在函数里面 alert(this); } fn();//window
b.被事件所调用,并且是以赋值的形式出现,那this就指向谁
window.onload=function(){ //获取到所有的li var lis1=document.getElementsByTagName("li"); //给每个li都添加点击事件 for(var i=0;i<list1.length;i++){ //list1[i] 这个就代表每一个li list1[i].onclick=function(){ this.style.background="blue"; }; }; };
(本笔记是学习海棠学院this讲解后所整理,老师讲的比较细的……☺)