this的指向:
1.行间调用函数:
<div id="div1" onclick="show()"></div>
<script>
function show(){
alert(this); //object window;
}
</script>
2. 定时器
<div id="div1"></div>
<script>
var oDiv=document.getElementById('div1');
oDiv.onclick=function(){
setTimeout(function(){
alert(this); //window;
},1000);
};
</script>
3. 函数调用
<div id="div1"></div>
<script>
function show(){
alert(this);
}
document.getElementById('div1').onclick=function(){
show(); //window;
}
</script>
4. 不是函数调用
<div id="div1"></div>
<script>
document.getElementById('div1').onclick=function(){
alert(this); //DIV
}
</script>