1. 程式人生 > >jQuery-jQuery物件和DOM物件的相互轉換

jQuery-jQuery物件和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。