this指向對象,不是指向windowhtml
- <html>
- <head>
- <title>this指向對象,不是指向window</title>
- </head>
- <body>
- <button id="btn" name="btn"/>
- <script>
- <!--
- function doSomething(){
- alert(this == btn);
- alert(this == window);
- }
- btn.onclick = doSomething;//true false
- -->
- </script>
- </body>
- </html>
- <html>
- <head>
- <title>this指向對象,不是指向window(firefox)</title>
- </head>
- <body>
- <button id="btn" name="btn"/>
- <script>
- <!--
- function doSomething(){
- alert(this == btn);
- alert(this == window);
- }
- btn.addEventListener('click', doSomething, false);//true false
- -->
- </script>
- </body>
- </html>
- <html>
- <head>
- <title>this指向對象,不是指向window</title>
- </head>
- <body>
- <button id="btn" name="btn"/>
- <script>
- <!--
- var btn = document.getElementById("btn");
- btn.onclick = function() { alert(this == btn);} //true
- -->
- </script>
- </body>
- </html>
- <html>
- <head>
- <title>this指向對象,不是指向window</title>
- </head>
- <body>
- <button id="btn" name="btn" onclick="alert(this.name)"/><!--btn-->
- </body>
- </html>
this指向windowapp
- <html>
- <head>
- <title>this指向window</title>
- </head>
- <body>
- <button id="btn" name="btn"/>
- <script>
- <!--
- function doSomething(){
- alert(this == btn);
- alert(this == window);
- }
- btn.onclick = function() { alert(this.name);doSomething()} //btn false true
- -->
- </script>
- </body>
- </html>
- <html>
- <head>
- <title>this指window</title>
- </head>
- <body>
- <button id="btn" name="btn" onclick="doSomething()"/>
- <script>
- <!--
- function doSomething(){
- alert(this == btn);
- alert(this == window);
- }
- -->
- </script>
- </body>
- </html>
this指向objide
- <html>
- <head>
- <title>this指obj</title>
- </head>
- <body>
- <button id="btn" name="btn" onclick="doSomething()"/>
- <script>
- <!--
- function doSomething(){
- alert(this == obj);
- alert(this == btn);
- alert(this == window);
- }
- var obj={};
- doSomething.apply(obj); //this指向obj true false false
- -->
- </script>
- </body>
- </html>
11this