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)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阿拉善左旗| 襄樊市| 铜梁县| 德保县| 宁德市| 黄平县| 莲花县| 镇远县| 湘潭县| 卢龙县| 辽宁省| 荔浦县| 衡阳县| 阳东县| 徐闻县| 龙泉市| 仙游县| 交城县| 大兴区| 拉孜县| 色达县| 麻城市| 洪洞县| 东安县| 平潭县| 福泉市| 通河县| 木里| 东莞市| 静宁县| 河源市| 博乐市| 嘉定区| 色达县| 阜新| 巴林右旗| 嵊州市| 通榆县| 苍山县| 垦利县| 从化市|