java學習

          java學習

           

          js中方法的行內綁定和動態綁定的區別

          <html>
          <head>
           <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          </head>
          <body>

             <div id="mydiv">aaaaa</div>
              <div id="mydiv1" onclick="test();">bbbbb</div>
               <div id="mydiv2" onclick="test2(this);">bbbbb</div>
          </body>

          <script type="text/javascript" >
          document.getElementById('mydiv').onclick=test1;
          //相當于  對象.屬性=test1,相當于對象擁有了test1屬性,this指向當前對象
          function test1(){
           this.style.color='red';
          }
          function test(){
           this.style.color='red';
          }
          function test2(t){
           t.style.color='red';
          }
          //1.我們在js定義的所有的全局變量 和方法,都是需要附屬在window上的,當成window的屬性,所以在test方法中的
          //this指向window,不是當前元素,所以test方法執行報錯。在js中,規定,函數被哪個元素調用,this指向這個元素。
          //當方法被動態綁定時,是當前元素調用方法,當行內綁定時,如果不在方法中傳入當前對象,方法中的this指向window。

          </script>
          </html>

          posted on 2016-05-11 17:27 楊軍威 閱讀(1112) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 奎屯市| 项城市| 文水县| 永昌县| 雅安市| 岢岚县| 获嘉县| 会宁县| 瑞金市| 平塘县| 晋中市| 莱阳市| 陆河县| 黄大仙区| 大荔县| 潞西市| 双柏县| 申扎县| 韶关市| 合山市| 衡阳市| 濉溪县| 勃利县| 鞍山市| 台东市| 楚雄市| 龙岩市| 抚宁县| 东方市| 怀来县| 韶关市| 黄大仙区| 沙洋县| 元氏县| 井研县| 孟连| 绥中县| 万安县| 辰溪县| 怀集县| 沾益县|