J2EE社區

          茍有恒,何必三更起五更眠;
          最無益,只怕一日曝十日寒.
          posts - 241, comments - 318, trackbacks - 0, articles - 16

          導航

          留言簿(30)

          隨筆分類(219)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 1165849
          • 排名 - 25

          最新隨筆

          最新評論

          閱讀排行榜

          jQuery對象與DOM對象互轉

          Posted on 2011-02-15 17:12 xcp 閱讀(682) 評論(0)  編輯  收藏 所屬分類: JQuery

          jquery對象與DOM對象互轉

          jQuery對象就是通過jQuery包裝DOM對象后產生的對象。jQuery對象是jQuery獨有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如$(”#img”).attr(”src”,”test.jpg”); 這里的$(”#img”)就是jQuery對象;

          DOM對象就是Javascript固有的一些對象操作。DOM對象能使用Javascript固有的方法,但是不能使用jQuery里的方法。例如:document.getElementById(”img”).src=”test.jpg”;這里的document.getElementById(”img”)就是DOM對象;

          $(”#img”).attr(”src”,”test.jpg”); 和document.getElementById(”img”).src=”test.jpg”;是等價的,是正確的,但是$(”#img”).src=”test.jpg”;或者document.getElementById(”img”).attr(”src”,”test.jpg”); 都是錯誤的。
          在說一個例子:就是this,我在寫jQuery的時候經常這樣寫:this.attr(”src”,”test.jpg”); 可是就是出錯。其實this是DOM對象,而.attr(”src”,”test.jpg”) 是jQuery方法,所以出錯了。要解決這個問題就要將DOM對象轉換成jQuery對象,例如$(this).attr(”src”,”test.jpg”);

          1.DOM對象轉成jQuery對象:
          對于已經是一個DOM對象,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了。$(DOM對象)
          如:var v=document.getElementById(”v”);  //DOM對象
          var $v=$(v);    //jQuery對象
          轉換后,就可以任意使用jQuery的方法了。

          2.jQuery對象轉成DOM對象:
          兩種轉換方式將一個jQuery對象轉換成DOM對象:[index]和.get(index);
          (1)jQuery對象是一個數據對象,可以通過[index]的方法,來得到相應的DOM對象。
          如:var $v =$(”#v”) ; //jQuery對象
          var v=$v[0];    //DOM對象
          alert(v.checked)   //檢測這個checkbox是否被選中
          (2)jQuery本身提供,通過.get(index)方法,得到相應的DOM對象
          如:var $v=$(”#v”);  //jQuery對象
          var v=$v.get(0);   //DOM對象
          alert(v.checked)  //檢測這個checkbox是否被選中



          名稱: ?4C.ESL | .↗Evon
          口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
          mail: 聯系我


          主站蜘蛛池模板: 荣昌县| 天台县| 镇赉县| 锦屏县| 雷波县| 仁化县| 南汇区| 蓬安县| 新巴尔虎右旗| 辽阳市| 黄冈市| 县级市| 寻甸| 阿拉善盟| 庆云县| 阜康市| 关岭| 贵南县| 社会| 精河县| 麟游县| 西畴县| 济源市| 福安市| 淄博市| 桦川县| 镇坪县| 鹤峰县| 新民市| 荣昌县| 莆田市| 西贡区| 河南省| 和平区| 商丘市| 苗栗县| 海城市| 左贡县| 建平县| 邛崃市| 庄浪县|