麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

實例解析jQuery工具函數

2019-11-19 18:44:51
字體:
來源:轉載
供稿:網友

一、$.browser對象屬性

  屬性列表                  說明

    webkit       webkit相關瀏覽器則返回true,否則返回false,如google,傲游。

    mozilla       mozilla相關瀏覽器則返回true,否則返回false,如火狐

       safari         safari相關瀏覽器則返回true,否則返回false,如safari

       opera        opera相關瀏覽器則返回true,否則返回false,如opera

       msie        msie相關瀏覽器則返回true,否則返回false,如IE,360,搜狗

       version       返回對應瀏覽器的版本

  $(function () {  if ($.browser.msie) {  alert("IE瀏覽器");  }  if ($.browser.webkit) {  alert("webkit瀏覽器");  }  if ($.browser.mozilla) {  alert("mozilla瀏覽器");  }  if ($.browser.safari) {  alert("safari瀏覽器");  }  if ($.browser.opera) {  alert("opera瀏覽器");  }  alert($.browser.version); })

二、boxModel

  返回一個布爾值,如果是W3C盒子模型則返回true,否則返回false。

  盒子模型分兩類,一類是W3C盒子模型,一類是IE盒子模型。兩者的根本區別在于W3C的盒子模型不包括padding與border,僅指content的Height和Width,而IE盒子模型  包含padding與border。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <script src="jQuery.1.8.3.js" type="text/javascript"></script> <script type="text/javascript"> $(function () {  if ($.support.boxModel) {  alert("W3C盒子模型!");  }  else {  alert("IE盒子模型!");  } }) </script></head><body></body></html>

  上面的例子彈出W3C盒子模型,如果刪除掉頂部的兩行,<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

$(function () {  var arr = [1, 2, 3, 4, 5];  $.each(arr, function (index, value) {  document.write(index + ":");  document.write(value + "<br/>");  }); })    輸出:      0:1      1:2      2:3      3:4      4:5

   $.each()遍歷數組。

      元素遍歷

四、$.grep()

  篩選符合條件的元素,返回一個新數組

    語法:$.grep(Arrar,fn(value,index));  要注意下回調函數的參數的順序,第一個是值,第二個是索引。

       $.grep(Arrar,fn(value,index),[bool]);  第三個參數表示是否取反,true表示取反,false表示不取反。

六、$.map()

改變函數內的數據,接受一個數組或類數組對象作為參數

七、$.inArray()

 如果數組中存在被搜索元素,則返回被搜索元素的索引

八、$.trim()

  去除字符串兩邊的空格

九、測試操作

    $.isArray(obj)    檢測參數是否是數組

    $.isFunction(obj)   檢測參數是否是一個函數

    $.isEmptyObject(obj)  檢測參數是否是一個空對象

    $.isPlainObject(obj)   檢測參數是否是一個純粹對象,即對象是否通過{}或new Object()關鍵字創建。

    $.contains(container,contained)  檢測一個DOM節點是否包含另一個DOM節點。是則返回true否則表示false。注意參數是DOM對象并非jQuery對象。

 十、$.param()

      序列化成url字符串

    $.param(obj,[bool]);  第二個參數為可選參數,表示是否淺層序列化

 十一、$.makeArray()

  將數組或類數組對象的屬性復制到一個新的數組(真的是數組)中,并返回該新數組。

十二、$.merge()

  該函數接受兩個數組或類數組對象,將第二個參數附加到第一個參數上面,返回第一個參數,第一個數組會修改,第二個不會。

 十三、$.parseJSON()

  該函數會解析JSON格式的字符串,并返回解析結果(對象)。 類似于JSON.parse(),注意:jQuery只定義了JSON解析函數,并沒有定義序列化函數。

十四、$.proxy()

  類似于Function對象的bind()方法,接受函數作為第一個參數,對象作為第二個參數,并返回一個新函數,該函數會作為第二個參數對象的方法調用。

十五、$.unique(array)

  刪除元素數組中的重復元素

十六、$.extend()

  合并對象中的元素

  省略dest參數,extend方法原型中的dest參數是可以省略的,如果省略了,則該方法就只能有一個src參數,而且是將該src合并到調用extend方法的對象中去。

  要特別注意的一點是:后面的值會覆蓋前面同名的值。

  命名空間示例:

 拷貝方法原型:

extend(boolean,dest,src1,src2,src3...)

其中第一個參數boolean表示是否進行深層拷貝。

以上就是本文的全部內容,希望對大家有所幫助,同時也希望多多支持武林網!

上一篇:bootstrap學習使用(導航條、下拉菜單、輪播、柵格布局等)

下一篇:Vue.js實現簡單ToDoList 前期準備(一)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 91成人免费在线视频 | 欧美综合成人 | 中文字幕xxx | 一区二区久久精品66国产精品 | 久久99精品久久久久久小说 | 欧美一级特黄aaaaaaa什 | 日韩99 | 羞羞的视频在线免费观看 | 嗯~啊~用力~高h | 成人午夜免费在线视频 | 久久精品国产99国产精品澳门 | 久久99久久98精品免观看软件 | 黄色免费播放网站 | 高潮激情aaaaa免费看 | 欧美成人国产va精品日本一级 | 毛片视频免费播放 | 717影院理论午夜伦八戒秦先生 | 亚州综合一区 | 牛牛a级毛片在线播放 | 87成人免费看片 | 久久精品日韩一区 | 国产一级毛片a | 久久久久久久久久久久免费 | 羞羞视频免费视频欧美 | 久久一区国产 | 韩国精品视频在线观看 | 日韩av片在线免费观看 | 国产乱色精品成人免费视频 | 国产精品一区二av18款 | 欧美日韩手机在线观看 | 草b视频在线观看 | 国产福利视频在线观看 | xnxx 美女19 | 国产超碰人人爽人人做人人爱 | 国产亚洲精品久久久久5区 综合激情网 | 亚洲精久 | 少妇一级淫片免费放4p | 国产成人小视频在线观看 | 欧美精品18| gogo全球大胆高清人露出91 | 手机在线看片国产 |