jQuery學習第二課

來源:互聯網
上載者:User

• 1.jquery對象和DOM對象

• 2.DOM對象和jquery對象的互相轉換

• 3.jquery與其它js庫如何共存

 

一.jquery對象和DOM對象

1.DOM對象

1.1. DOM,文件物件模型,每一份DOM都可以表示成一棵樹

1.2. 從DOM樹中可以看出各個元素之間的關係

1.3. 可以用getElementById或者getElementsByTagName等方法來擷取元素節點,這樣得到的DOM元素就是DOM對象。

DOM對象可以使用原生js中的方法,比如innerHtml等

//用DOM方法獲得到的對象,就是DOM對象
  alert(p.html());
  //DOM對象不能使用任何jquery中的方法,只能使用DOM對象中的方法

2.jquery對象

2.1.jquery對象是由jquery封裝過後的DOM對象,它可以使用jquery庫裡面的方法

2.2.jquery對象無法使用DOM對象中的方法//用jquery選取器得到的對象,就是jquery對象alert(p.toString());
//jquery對象不能使用DOM對象中的方法,只能使用jquery中的方法
//如果DOM對象中的方法在jquery庫中被改寫過,那麼可以使用DOM對象中的方法二.jquery對象轉換成DOM對象

jquery對象轉成成DOM對象有兩種方法

1.使用index

2.使用get()方法

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>demo3</title>
 <script src="jquery.js"></script>
</head>
<body>
 <input type="text" id="a" value="111111">
 <script>
  var input = $('#a');
  //alert(input[0].value);
  alert(input.get(0).value);

  //jquery對象轉換成DOM對象的方法
  //1、可以使用索引,index
  //2、可以使用get(index)的方法
 </script>
</body>
</html>

 

DOM對象轉換成jquery對象

只要把DOM對象用$()包起來就OK了

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>demo4</title>
 <script src="jquery.js"></script>
</head>
<body>
 <input type="text" id="a" value="111111">

 <script>
  var input = document.getElementById('a');
  alert($(input).val());
  //DOM對象轉換成jquery對象的方法
  //用$()把DOM對象封裝起來就OK了
 </script>
</body>
</html>

 

 

三.jquery與其它js庫共存

使用jQuery.noConflict()方法釋放$的權

 

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script src="prototype.js"></script>
 <script src="jquery.js"></script>
</head>
<body>
 <input type="text" id="a" value="aaaaa">
 <script>
  //jQuery.noConflict();
  var sowhat = jQuery.noConflict()
  alert('這是jquery彈出的'+sowhat('#a').val());
  alert('這是prtotype彈出的'+$F('a'));
  //alert('這是jquery彈出的'+jQuery('#a').val());
 </script>
</body>
</html>

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.