亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

【jQuery】DOM無關的jQuery實用函數

2024-04-27 15:09:09
字體:
來源:轉載
供稿:網友

一、使用jQuery標志 1、禁用動畫 $.fx.off——啟用或者禁用特效,是一個可讀寫的標志,其余的預定義標志是只讀的。 2、檢測用戶代理支持 瀏覽器檢測和特征檢測 jQuery瀏覽器功能標志 $.support瀏覽器功能標志: boxModel/CSSFloat/hrefNormalized/htmlSerialize/leadingWhitespace/noCloneEvent/objectAll/opacity/scriptEval/style/tbody 3、瀏覽器檢測標志 在只能使用瀏覽器檢測的情況下,可以使用標志,在加載庫時被創建,并被定義為通過$.browser引用的對象實例的屬性。 標志: msie:如果用戶代理被識別為任意版本的IE瀏覽器,則設置為true mozilla:如果用戶代理被識別為任意基于Mozilla的瀏覽器,則設置為true safari:如果用戶代理被識別為任意基于WebKit瀏覽器,則設置為true Opera:如果用戶代理被識別為opera瀏覽器,則設置為true version:設置為瀏覽器渲染引擎的版本號 二、jQuery與其他庫并存 $.noConflict()jqueryToo——將標識符$的控制權歸還給其他庫,允許在頁面上混合使用jQuery與其他庫。 創建一個作用域環境,在該環境中$標識符指向jQuery對象。用法為:

(function($){……})(jQuery);

三、操作javascript對象和集合 1、修剪字符串 $.trim(value)——刪除傳入的字符串開頭和結尾處的空白字符,并返回修改后的結果。這個函數中的空白字符定義為:匹配Javascript正則表達式/s的任意字符,不僅匹配空白字符,而且匹配換頁、換行、回車、制表,以及垂直制表符,還包括Unicode字符/u00A0。 2、遍歷屬性和集合 $.each(container,callback)——遍歷傳入的容器中的每一項,并為每一項調用傳入的回調函數 回調函數的第一參數是數組元素的下標或對象屬性的名稱;第二個參數是數組項或者屬性值。將傳入的第二個參數的值設置為調用函數的山下文(this)。 例:

var anArray=[‘one’,’two’,’three’];$.each(anArray,function(n,value){……});var anObject=[one:1,two:2,three:3];$.each(anObject,function(name,value){……});

3、篩選數組 $.grep(array,callback,invert)——遍歷傳入的數組,為每個元素調用回調函數。 callback——回調函數的返回值決定是否收集當前數據值。返回true,則收集。這個函數接收兩個參數,當前數據值和其在原始數組中的下標。 invert`——如果設置為true,回調函數返回false將導致數據被收集。如果省略或設置為false,回調函數返回true將導致數據被收集。 例:

var bigNumbers=$.grep(originalArray,function(value){ return value>100;});var badZips=$.grep( originalArray, function(value){ return value.match(/^/d{5}(-/d{4})?$/) !=null; //間接使用正則表達式},true);

4、轉換數組 $.map(array,callback)——遍歷傳入的數組,為數組的每一項調用回調函數,并將函數調用的返回值收集到一個新的數組中。 例:

var strings=[‘1’,’2’,’3’,’S’,’6’];var values=$.map(strings,function(value){ var result=new Number(value); return isNaN(result) ? null : result;});

5、其他 $.inArray(value,array)——返回傳入的值第一次出現時的下標 例:var index=$.inArray(2,[1,2,3,4,5]); $.makeArray(object)——將傳入的類似數組的對象轉換為Javascript數組。 類似數組:擁有長度和下標項概念的任何對象 比如Nodelist,var images=document.getElementByTagName(‘img’) $.unique(array)——向其傳入DOM元素的數組,則返回由原始數組中不重復的元素組成的數組 $.merge(array1,array2)——將第二個數組中的值合并到第一個數組中并返回結果。這個操作會修改第一個數組并將其作為結果返回。 6、擴展對象 模擬繼承:通過將基礎對象的屬性復制到新對象來擴展對象,使得擴展的新對象擁有基礎對象的功能 $.extend(deep,target,source1,source2,…,sourceN)——使用其余傳入的對象的屬性來擴展傳入的target對象 deep——(布爾)可選,為true,執行深復制,省略或false,執行淺復制 target——對象,在作為函數值返回之前,這個對象會直接被新屬性所修改。任何與源元素中的屬性具有相同名稱的屬性,都會被來自源元素的值所覆蓋。 7、序列化參數值 $.param(params,traditional)——將傳入的信息序列化成可在提交請求中使用的查詢字符串。查詢字符串將會被正確地進行格式化,并且字符串中的每個名稱和值都會被正確地進行URI編碼。 params——(數組|jQuery|對象)需要序列化為查詢字符串的值 如果傳入的是元素數組或jQuery包裝集,則其中包括的表單控件的名稱/值對會被添加到查詢字符串中。如果傳入的是一個javascript對象,則對象的屬性形成了參數的名稱和值。 traditional——如果設置為true,則強制此函數按照jQuery1.4之前的算法來執行;如果省略即為false 例:

$.param({ ‘a thing’: ’it&s=value’, ‘another thing’: ’another value’, ‘weird characters’: ‘!@#$%^&*()_+=’});

則返回的是: a+thing=it%26s%3Dvalue&another+thing=another+value&weird+characters=!%40%23%24%25%5E%26*()_%2B%3D 序列化嵌套參數 嵌套對象:

{ name:{ first:’Yogi’, last:’Bear’},address:{ street:’123’, city:’Austin’}}

這樣的結構可以表示為:name[first]=Yogi&name[last]=Bear&address[street]=123&…… 8、測試對象 $.isArray(o)——如果o是javascript數組,則返回true;否則為false $.isEmptyObject(o)——如果o是不包含屬性的javascript對象,則返回true,這里指的屬性包括任何PRototype繼承下來的屬性 $.isFunction(o)——如果o是javascript函數,則返回true。注:在IE瀏覽器中,內置的函數如alert()以及元素方法都不能被正確報告為函數 $.isPlainObject(o)——如果o是一個通過{}或者new Object()創建的javascript對象,則返回true $.isxmlDoc(o)——如果node是XML文檔,或者是文檔里的節點,則返回true 四、其他實用函數 1、什么都不做

$.noop()

在用戶沒有提供回調函數時作為其默認值用的 2、測試包含關系 $.contains(container,containee)——測試一個元素是否在DOM層次結構中包含在另一個元素內部。如果containee包含在container內部就返回true,否則返回false。 3、附加數據到元素上 $.data(element,name,value)——使用指定的名稱在傳入的元素上存儲或者檢索數據 element——(元素)用于存儲數據的或者從中檢索數據的DOM元素 name——(字符串)與數據相關聯的名稱 value——(對象)將要被賦值給指定名稱的元素的數據。如果省略,則獲取指定名稱的數據 $.removeData(element,name)——刪除存儲在傳入的元素上的數據 4、預綁定函數上下文

$.proxy(function,proxy)

$.proxy(proxy,property)——使用預綁定的代理對象創建函數的一個副本,在函數作為回調函數被調用時,此對象作為函數的上下文 function——將要使用代理對象來預綁定的函數 proxy——將要綁定為代理函數上下文的對象 property——傳入的proxy對象的屬性名稱,包含將要綁定的函數 例:

$(‘#testButton,#buttonContainer’).click( $.proxy(function(){say(this.id);}, $(‘#controlPanel’)[0]));

5、解析JSON $.parseJSON(json)——解析傳入的JSON字符串,返回其計算值 6、表達式求值 $.globalEval(code)——在全局上下文中對傳入的javascript代碼進行求值 7、動態加載腳本 $.getScript(url,callback)——通過向指定的服務器發起GET請求來獲取由url參數指定的腳本,在請求成功后調用回調參數 例:stuff.js文件內容為:

alert(‘I’m inline’);var somevalue=’value of somevariable’;function somefunction(value){alert(value);};

主程序為:

$(function(){ $(‘#but1’).click(function(){ $.getScript( ‘stuff.js’ //,function(){$(‘#btn2’).click()});});$(‘#btn2’).click(function(){ someFunction(somevariable);});});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videofree1080p| 2024亚洲男人天堂| 欧美性生交大片免网| 欧美国产日产韩国视频| 亚洲男人天堂2024| 国产精品99导航| 精品呦交小u女在线| 亚洲女人初尝黑人巨大| 国产精品va在线播放| 最近2019年日本中文免费字幕| 国产视频自拍一区| 欧美激情一级精品国产| 久久久av网站| 国产精品亚洲第一区| 亚洲第一精品久久忘忧草社区| 日韩精品亚洲元码| 欧美人与物videos| 人九九综合九九宗合| 欧美精品www在线观看| 亚洲aaaaaa| 九九热r在线视频精品| 国产午夜精品一区理论片飘花| 国产精品电影网站| 国产日韩欧美夫妻视频在线观看| 欧美性资源免费| 欧美洲成人男女午夜视频| 国产一区二区三区视频| 国产亚洲人成网站在线观看| 成人做爽爽免费视频| 91久久久久久| 精品国内自产拍在线观看| 最近2019年好看中文字幕视频| 97视频在线观看视频免费视频| 欧美乱大交xxxxx| 国产成人精品免费久久久久| 国产精品高潮在线| 亚洲jizzjizz日本少妇| 欧美一级高清免费播放| 亚洲国产精品久久91精品| 亚洲男人天堂古典| 中文字幕视频在线免费欧美日韩综合在线看| 欧美精品制服第一页| 日本一区二区在线免费播放| 日韩电影中文字幕一区| 久久五月天综合| 久久乐国产精品| 亚洲一区二区在线| 亚洲国产高清自拍| 国产97人人超碰caoprom| 欧美一区二区视频97| 欧美放荡办公室videos4k| 欧美国产一区二区三区| 色综合色综合网色综合| 九色91av视频| 7777精品久久久久久| 欧美一区二区视频97| 日韩一级裸体免费视频| 中文字幕无线精品亚洲乱码一区| 美女黄色丝袜一区| 亚洲精品福利视频| 亚洲日本欧美日韩高观看| 久久久国产精品x99av| 亚洲免费人成在线视频观看| 姬川优奈aav一区二区| 91av免费观看91av精品在线| 国产精品一区二区电影| 亚洲在线视频观看| 日韩av在线电影网| 欧美交受高潮1| 国产精品一区二区三区久久| 久久久久久国产精品三级玉女聊斋| 亚洲成人久久一区| 岛国视频午夜一区免费在线观看| 亚洲欧美日韩爽爽影院| 国产精品久久久久久久天堂| 国产在线视频2019最新视频| 精品久久久中文| 精品国产一区二区三区久久| 日韩av影片在线观看| 亚洲电影免费观看高清完整版| 国产区精品视频| 欧美俄罗斯乱妇| 国产精品永久免费观看| 中文日韩在线视频| 久久国产加勒比精品无码| 4438全国亚洲精品在线观看视频| 亚洲男人天堂2019| 亚洲欧美国产精品专区久久| 91色中文字幕| 亚洲成人激情小说| 超碰97人人做人人爱少妇| 久久久久久有精品国产| 日韩中文字幕在线视频| 欧美精品激情blacked18| 青草青草久热精品视频在线观看| 亚洲国产精品成人精品| 亚洲直播在线一区| 亚洲精品videossex少妇| 欧美性猛交xxxx乱大交3| 91成人精品网站| 亚洲欧洲日本专区| 欧美日韩在线另类| 色伦专区97中文字幕| 久久久国产精品视频| 亚洲色图狂野欧美| 亚洲网站在线播放| 亚洲成人av在线播放| 久久在精品线影院精品国产| 亚洲国产欧美在线成人app| 91色p视频在线| 国产精品91久久久| 2019日本中文字幕| 日韩欧美成人网| 国产精品伦子伦免费视频| 亚洲免费中文字幕| 国产成人一区二区| 久久久视频精品| 亚洲成**性毛茸茸| 欧美大胆在线视频| 韩国日本不卡在线| 国产高清在线不卡| 中文字幕久精品免费视频| 国产精品视频在线观看| 久久精品国产一区二区三区| 亚洲黄在线观看| 国产情人节一区| 久久久久久久久久久免费精品| 亚洲精品ady| 最新国产精品拍自在线播放| 97视频免费观看| 97精品国产97久久久久久免费| 久久精品91久久久久久再现| 97视频免费在线看| 欧美成人黑人xx视频免费观看| 精品视频www| 久久在精品线影院精品国产| 久色乳综合思思在线视频| 精品国产乱码久久久久久天美| 国产精品揄拍一区二区| 91精品视频网站| 国产精品视频网站| 成人美女av在线直播| 97久久精品国产| 亚洲国产欧美一区二区三区久久| 91精品久久久久久综合乱菊| 日韩国产精品亚洲а∨天堂免| 一本色道久久88综合日韩精品| 青草青草久热精品视频在线观看| 国产精品揄拍一区二区| 92版电视剧仙鹤神针在线观看| 91沈先生在线观看| 日韩网站在线观看| 成人写真福利网| 日韩资源在线观看| 日韩在线小视频| 亚洲一区二区久久久| 中文字幕亚洲欧美在线| 人人澡人人澡人人看欧美| 欧美午夜精品久久久久久人妖| 成人激情黄色网| 在线观看欧美视频| 久久久久一本一区二区青青蜜月| 在线成人中文字幕| 国产成人精品在线观看|