国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

實例解析jQuery工具函數(shù)

2019-11-19 18:44:51
字體:
供稿:網(wǎng)友

一、$.browser對象屬性

  屬性列表                  說明

    webkit       webkit相關(guān)瀏覽器則返回true,否則返回false,如google,傲游。

    mozilla       mozilla相關(guān)瀏覽器則返回true,否則返回false,如火狐

       safari         safari相關(guān)瀏覽器則返回true,否則返回false,如safari

       opera        opera相關(guān)瀏覽器則返回true,否則返回false,如opera

       msie        msie相關(guān)瀏覽器則返回true,否則返回false,如IE,360,搜狗

       version       返回對應(yīng)瀏覽器的版本

  $(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盒子模型。兩者的根本區(qū)別在于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()遍歷數(shù)組。

      元素遍歷

四、$.grep()

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

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

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

六、$.map()

改變函數(shù)內(nèi)的數(shù)據(jù),接受一個數(shù)組或類數(shù)組對象作為參數(shù)

七、$.inArray()

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

八、$.trim()

  去除字符串兩邊的空格

九、測試操作

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

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

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

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

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

 十、$.param()

      序列化成url字符串

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

 十一、$.makeArray()

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

十二、$.merge()

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

 十三、$.parseJSON()

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

十四、$.proxy()

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

十五、$.unique(array)

  刪除元素數(shù)組中的重復(fù)元素

十六、$.extend()

  合并對象中的元素

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

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

  命名空間示例:

 拷貝方法原型:

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

其中第一個參數(shù)boolean表示是否進(jìn)行深層拷貝。

以上就是本文的全部內(nèi)容,希望對大家有所幫助,同時也希望多多支持武林網(wǎng)!

上一篇:bootstrap學(xué)習(xí)使用(導(dǎo)航條、下拉菜單、輪播、柵格布局等)

下一篇:Vue.js實現(xiàn)簡單ToDoList 前期準(zhǔn)備(一)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 昆明市| 孟连| 鹤峰县| 常宁市| 剑阁县| 伊宁县| 康平县| 格尔木市| 凤庆县| 黄山市| 蕲春县| 信阳市| 平江县| 甘泉县| 兰考县| 宣城市| 阜城县| 凭祥市| 平泉县| 黄梅县| 奎屯市| 闻喜县| 桑日县| 巩留县| 隆子县| 资溪县| 诸城市| 鄂州市| 紫云| 余庆县| 冷水江市| 蒙阴县| 洞头县| 内丘县| 项城市| 渭南市| 霍山县| 临猗县| 北宁市| 雷州市| 富民县|