DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> jquery對象和DOM對象的相互轉換
jquery對象和DOM對象的相互轉換
編輯:JQuery特效代碼     

在討論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的代碼如下

 <body>
    <p>my</p>
    <p>my</p>
 <script src="jquery-2.1.4.min.js"></script>
 <script>
     var $cr = $("p");   //jquery對象
     var cr = $cr[1];    //dom對象
     var ct = $cr.get(0)   //第二種轉換為DOM對象的方式
     cr.innerHTML = "you"    //檢測是否轉換成功,可以用DOM方法 輸出結果為第二個my改成了you
     ct.innerHTML = 'fuck'   //輸出結果第一個my改成了fuck
 </script>
 </body>

(2).DOM對象轉換為jquery對象:

對於一個DOM對象,只需要用$()把DOM對象給包裝起來,就可以獲得一個jquery對象了,方式為$(DOM對象)。

jquery代碼如下:

 <body>
    <p>my</p>
    <p>my</p>
 <script src="jquery-2.1.4.min.js"></script>
 <script>
     var cr = document.getElementsByTagName("p")  //DOM對象
     var $cr = $(cr);     //jquery對象
     $cr.eq(0).("fuck");  //檢測是否轉換成功,可以用jquery方法 輸出結果為第二個my改成了fuck
     $cr.eq(1).html("you"); //輸出結果為my改成you
 </script>
 </body>

轉換後,可以任意使用jquery方法。

 

通過以上方法,可以任意的相互轉換jquery對象和DOM對象。

最後再次強調,DOM對象才能使用DOM方法,jquery對象不能使用DOM中的方法,但jquery對象提供了一套更加完善的工具用於操作DOM。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved