Jquey就是一款跨主流瀏覽器的JavaScript庫,簡化JavaScript對HTML操做javascript
就是封裝了JavaScript,可以簡化咱們寫代碼的一個JavaScript庫html
我以爲很是重要的理由就是:它可以兼容市面上主流的瀏覽器,咱們學習AJAX就知道了,IE和FireFox獲取異步對象的方式是不同的,而Jquery可以屏蔽掉這些不兼容的東西…java
JavaScript定位到HTML的控件有三種基本的方式:數組
咱們發現,JavaScript的方法名太長了,不易於書寫代碼……瀏覽器
這些方法名太長了,獲取ID屬性、NAME屬性、標籤名屬性的控件也用不着三個方法,咱們定義下規則就行了markdown
到這裏,咱們就能夠根據傳入的參數判斷它是獲取ID屬性的控件仍是標籤名的控件了。在內部仍是調用document.getElementById()這些方法。咱們真正在使用的時候直接寫上咱們自定義規則的字符串就能夠獲取對應的控件了。less
<script type="text/javascript"> //$()表示定位指定的標籤 function $(str){ //獲取str變量的類型 var type = typeof(str); //若是是string類型的話 if(type == "string"){ //截取字符串的第一個字符 var first = str.substring(0,1); //若是是#號的話 if("#" == first){ //獲取#號以後的全部字符串 var end = str.substring(1,str.length); //根據id定位標籤 var element = document.getElementById(end); //若是找到了 if(element != null){ //返回標籤 return element; }else{ alert("查無此標籤"); } }else{ } }else{ alert("參數必須是字符串類型"); } } </script>
JQuery對象與JavaScript對象是能夠互相轉化的,通常地,因爲Jquery用起來更加方便,咱們都是將JavaScript對象轉化成Jquery對象異步
在Jquery中對象都是當成是數組的。所以Jquery轉成JavaScript對象語法以下:獲取數組的下標,出來的結果就是JavaScript對象了。學習
再次重申:Jquery對象只能調用Jquery對象的API,JavaScript對象只能調用JavaScript對象的API優化
值得注意的是:在JavaScript腳本內,this是表明JavaScript對象的。
JavaScript對象轉成Jquery對象語法也很是簡單:在${}內寫上JavaScript對象,就變成了JQuery對象了。
通常地,咱們習慣在Jquery對象的變量前面寫上$,表示這是JQuery對象