this指向对象,不是指向window

  1. <html>  
  2. <head>  
  3.    <title>this指向对象,不是指向window</title>  
  4. </head>  
  5. <body>  
  6. <button id="btn" name="btn"/> 
  7. <script>  
  8. <!--  
  9.   function doSomething(){  
  10.     alert(this == btn);  
  11.     alert(this == window);  
  12.   } 
  13.   btn.onclick = doSomething;//true false 
  14. -->  
  15. </script>  
  16. </body>  
  17. </html>  

  1. <html>  
  2. <head>  
  3.    <title>this指向对象,不是指向window(firefox)</title>  
  4. </head>  
  5. <body>  
  6. <button id="btn" name="btn"/> 
  7. <script>  
  8. <!--  
  9.   function doSomething(){  
  10.     alert(this == btn);  
  11.     alert(this == window);  
  12.   } 
  13.   btn.addEventListener('click', doSomething, false);//true false 
  14. -->  
  15. </script>  
  16. </body>  
  17. </html>  

 

  1. <html>  
  2. <head>  
  3.    <title>this指向对象,不是指向window</title>  
  4. </head>  
  5. <body>  
  6. <button id="btn" name="btn"/> 
  7. <script>  
  8. <!--  
  9.   var btn = document.getElementById("btn"); 
  10.   btn.onclick = function() { alert(this == btn);} //true 
  11. -->  
  12. </script>  
  13. </body>  
  14. </html>  

 

  1. <html>  
  2. <head>  
  3.    <title>this指向对象,不是指向window</title>  
  4. </head>  
  5. <body>  
  6. <button id="btn" name="btn" onclick="alert(this.name)"/><!--btn--> 
  7. </body>  
  8. </html>  

 

this指向window

  1. <html>  
  2. <head>  
  3.    <title>this指向window</title>  
  4. </head>  
  5. <body>  
  6. <button id="btn" name="btn"/> 
  7. <script>  
  8. <!--  
  9.   function doSomething(){  
  10.     alert(this == btn);  
  11.     alert(this == window);  
  12.   } 
  13.   btn.onclick = function() { alert(this.name);doSomething()} //btn false true 
  14. -->  
  15. </script>  
  16. </body>  
  17. </html>  

 

  1. <html>  
  2. <head>  
  3.    <title>this指window</title>  
  4. </head>  
  5. <body>  
  6. <button id="btn" name="btn" onclick="doSomething()"/> 
  7. <script>  
  8. <!--  
  9.   function doSomething(){  
  10.     alert(this == btn);  
  11.     alert(this == window);  
  12.   } 
  13. -->  
  14. </script>  
  15. </body>  
  16. </html>  

this指向obj

  1. <html>  
  2. <head>  
  3.    <title>this指obj</title>  
  4. </head>  
  5. <body>  
  6. <button id="btn" name="btn" onclick="doSomething()"/> 
  7. <script>  
  8. <!--  
  9.   function doSomething(){ 
  10.     alert(this == obj);  
  11.     alert(this == btn);  
  12.     alert(this == window);  
  13.   } 
  14.   var obj={};   
  15.   doSomething.apply(obj); //this指向obj true false false 
  16. -->  
  17. </script>  
  18. </body>  
  19. </html>  

11