jQuery1.6 使用方法二
更新時間:2011年11月23日 18:35:45 作者:
jQuery1.6 使用方法,需要的朋友可以參考下。
makeArray: function( array, results ) {//轉換一個類似數(shù)組的對象成為真正的JavaScript數(shù)組。 results為可選參數(shù)
var ret = results || [];//results作為存放arry的數(shù)組,如果沒有定義就設置為空數(shù)組
if ( array != null ) {{//window,String,Function,Array類型的.length不為undefined;(document.getElementById IE 為undefined,jQuery.type(document.getElementById )為object,所以類似這樣的方法在IE下比較特別,可以jquery里的type方法)
var type = jQuery.type( array );
if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) )
push.call( ret, array );// 傳入的對象不是數(shù)組,就push加入ret數(shù)組中
} else {
jQuery.merge( ret, array );//傳入對象是數(shù)組或者類似數(shù)組,直接合并到ret數(shù)組中
}
}
return ret;
},
inArray: function( elem, array ) {//搜索數(shù)組中指定值并返回它的索引(如果沒有找到則返回-1)。
if ( indexOf ) {//ECMA - 262標準的瀏覽器都支持,IE系列要到IE9才支持Array.prototype.indexOf,
return indexOf.call( array, elem );
}
for ( var i = 0, length = array.length; i < length; i++ ) {//IE9以下版本,通過循環(huán)數(shù)組來判斷
if ( array[ i ] === elem ) {
return i;
}
}
return -1;
},
merge: function( first, second ) {//合并數(shù)組
var i = first.length,
j = 0;
if ( typeof second.length === "number" ) {//簡單檢測對象是否有l(wèi)ength屬性,有則循環(huán)添加到操作數(shù)組后面
for ( var l = second.length; j < l; j++ ) {//String,Array類型
first[ i++ ] = second[ j ];
}
} else {
while ( second[j] !== undefined ) {
first[ i++ ] = second[ j++ ];
}
}
first.length = i;
return first;
},
grep: function( elems, callback, inv ) {//查找滿足過濾功能數(shù)組元素。原始數(shù)組不受影響。
var ret = [], retVal;
inv = !!inv;//轉化成布爾值類型,如果沒有明確指定inv或者指定為false,inv=false;
for ( var i = 0, length = elems.length; i < length; i++ ) {
retVal = !!callback( elems[ i ], i );//轉化成布爾值類型
if ( inv !== retVal ) {//callback返回的結果如果與inv相反,即保留
ret.push( elems[ i ] );
}
}
return ret;
},
var ret = results || [];//results作為存放arry的數(shù)組,如果沒有定義就設置為空數(shù)組
if ( array != null ) {{//window,String,Function,Array類型的.length不為undefined;(document.getElementById IE 為undefined,jQuery.type(document.getElementById )為object,所以類似這樣的方法在IE下比較特別,可以jquery里的type方法)
var type = jQuery.type( array );
if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) )
push.call( ret, array );// 傳入的對象不是數(shù)組,就push加入ret數(shù)組中
} else {
jQuery.merge( ret, array );//傳入對象是數(shù)組或者類似數(shù)組,直接合并到ret數(shù)組中
}
}
return ret;
},
inArray: function( elem, array ) {//搜索數(shù)組中指定值并返回它的索引(如果沒有找到則返回-1)。
if ( indexOf ) {//ECMA - 262標準的瀏覽器都支持,IE系列要到IE9才支持Array.prototype.indexOf,
return indexOf.call( array, elem );
}
for ( var i = 0, length = array.length; i < length; i++ ) {//IE9以下版本,通過循環(huán)數(shù)組來判斷
if ( array[ i ] === elem ) {
return i;
}
}
return -1;
},
merge: function( first, second ) {//合并數(shù)組
var i = first.length,
j = 0;
if ( typeof second.length === "number" ) {//簡單檢測對象是否有l(wèi)ength屬性,有則循環(huán)添加到操作數(shù)組后面
for ( var l = second.length; j < l; j++ ) {//String,Array類型
first[ i++ ] = second[ j ];
}
} else {
while ( second[j] !== undefined ) {
first[ i++ ] = second[ j++ ];
}
}
first.length = i;
return first;
},
grep: function( elems, callback, inv ) {//查找滿足過濾功能數(shù)組元素。原始數(shù)組不受影響。
var ret = [], retVal;
inv = !!inv;//轉化成布爾值類型,如果沒有明確指定inv或者指定為false,inv=false;
for ( var i = 0, length = elems.length; i < length; i++ ) {
retVal = !!callback( elems[ i ], i );//轉化成布爾值類型
if ( inv !== retVal ) {//callback返回的結果如果與inv相反,即保留
ret.push( elems[ i ] );
}
}
return ret;
},
相關文章
利用jquery實現(xiàn)驗證輸入的是否是數(shù)字、小數(shù),包含保留幾位小數(shù)
本文主要介紹了利用jquery實現(xiàn)驗證輸入的是否是數(shù)字、小數(shù),包含保留幾位小數(shù),代碼清晰,容易理解。有需要的朋友可以參考下2016-12-12jQuery插件bgStretcher.js實現(xiàn)全屏背景特效
可以自動動態(tài)更換網(wǎng)頁背景圖片的jQuery插件bgstretcher.js,sharejs.com推薦的這個插件,可以自定義多種方式讓網(wǎng)頁背景自動切換,效果流暢,非常難得,調(diào)用代碼也非常簡單。2015-06-06jQuery插件實現(xiàn)表格隔行變色及鼠標滑過高亮顯示效果代碼
這篇文章主要介紹了jQuery插件實現(xiàn)表格隔行變色及鼠標滑過高亮顯示效果代碼,涉及jQuery針對頁面元素動態(tài)操作及響應鼠標事件動態(tài)修改頁面元素樣式的相關技巧,需要的朋友可以參考下2016-02-02jQuery切換網(wǎng)頁皮膚并保存到Cookie示例代碼
這篇文章主要介紹通過jQuery切換網(wǎng)頁皮膚并將狀態(tài)保存到Cookie的相關代碼,需要的朋友可以參考下2014-06-06JQUERY 獲取IFrame中對象及獲取其父窗口中對象示例
經(jīng)常會用到iframe,難免會碰到需要在父窗口中使用iframe中的元素、或者在iframe框架中使用父窗口的元素,下面為大家簡單介紹下本人的使用心得2013-08-08