jquery對象和DOM對象的相互轉換
來自: http://www.cnblogs.com/Ziksang/p/5201886.html
在討論jquery對象和DOM對象的相互轉換之前,先約定好定義變量的風格如果獲取的是jquery對象,那么在變量前面加上$,例如
var $varible = jquery對象;
如果獲取的是DOM對象,則定義如下:
var varible = DOM對象;
1.jquery對象轉成DOM對象:
jquery對象不能使用DOM中的方法,但如果對jquery對象所提供的方法不熟悉,或者沒有jquery想封裝的方法,不得不使用DOM對象,即【index】和get[index].
(1)jquery對象是一個數組對象,可以通過【index】的方法得到相應的DOM對象。
jquery的代碼如下
1 <body>
2 <p>my</p>
3 <p>my</p>
4 <script src="jquery-2.1.4.min.js"></script>
5 <script>
6 var $cr = $("p"); //jquery對象
7 var cr = $cr[1]; //dom對象
8 var ct = $cr.get(0) //第二種轉換為DOM對象的方式
9 cr.innerHTML = "you" //檢測是否轉換成功,可以用DOM方法 輸出結果為第二個my改成了you
10 ct.innerHTML = 'fuck' //輸出結果第一個my改成了fuck
11 </script>
12 </body>
(2).DOM對象轉換為jquery對象:
對于一個DOM對象,只需要用$()把DOM對象給包裝起來,就可以獲得一個jquery對象了,方式為$(DOM對象)。
jquery代碼如下:
1 <body>
2 <p>my</p>
3 <p>my</p>
4 <script src="jquery-2.1.4.min.js"></script>
5 <script>
6 var cr = document.getElementsByTagName("p") //DOM對象
7 var $cr = $(cr); //jquery對象
8 $cr.eq(0).("fuck"); //檢測是否轉換成功,可以用jquery方法 輸出結果為第二個my改成了fuck
9 $cr.eq(1).html("you"); //輸出結果為my改成you
10 </script>
11 </body>
轉換后,可以任意使用jquery方法。
通過以上方法,可以任意的相互轉換jquery對象和DOM對象。
最后再次強調,DOM對象才能使用DOM方法,jquery對象不能使用DOM中的方法,但jquery對象提供了一套更加完善的工具用于操作DOM。
</div> 本文由用戶 Christine01 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!