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>
时间: 2024-08-04 19:56:30