DIV CSS 佈局教程網

jQuery1.6 使用方法一
編輯:JQuery特效代碼     

error: function( msg ) {//聲明錯誤
throw msg;
},
parseJSON: function( data ) {//把字符串轉換成json格式
if ( typeof data !== "string" || !data ) {//首先判斷是否存在,是否為字符串
return null;
}
data = jQuery.trim( data );//去掉前後空白
if ( window.JSON && window.JSON.parse ) {//高級版本有原生JSON轉換函數window.JSON
return window.JSON.parse( data );
}
if ( rvalidchars.test( data.replace( rvalidescape, "@" )//
.replace( rvalidtokens, "]" )//
.replace( rvalidbraces, "")) ) {//進行簡單的檢驗,對{true:1},{"a",{}}....都通過
//rvalidchars = /^[\],:{}\s]*$/,
//rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,u[0-9a-fA-F]{4}匹配中英文和轉義符
//rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,//匹配字符串中不含有“\\”、“\n”、“\r”、布爾值、null、數字
//rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,匹配(開始為空或者:或者,)(後面跟隨零或多個空格,最後跟隨[) 如 [、: [、,[、, [等等
return (new Function( "return " + data ))();
    }
jQuery.error( "Invalid JSON: " + data );
},
parseXML: function( data , xml , tmp ) {不明白傳入xml tmp用處
if ( window.DOMParser ) { // 標准
         //DOMParser 對象解析 XML 文本並返回一個 XML Document 對象。要使用 DOMParser,使用不帶參數的構造函數來實例化它,然後調用其                //parseFromString() 方法:
tmp = new DOMParser();
xml = tmp.parseFromString( data , "text/xml" );
} else { // IE
xml = new ActiveXObject( "Microsoft.XMLDOM" );
xml.async = "false";
xml.loadXML( data );
}
tmp = xml.documentElement;
if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) {//判斷返回的結果是否為空,是否不是節點,是否報錯
jQuery.error( "Invalid XML: " + data );
}
return xml;
}
      globalEval: function( data ) {//把data變為可執行
if ( data && rnotwhite.test( data ) ) {//檢查是否存在,是否不為空
( window.execScript || function( data ) {
window[ "eval" ].call( window, data );//window.eval.call(window,data)這種方式,在某些情況下IE下也不能改變上下環境所以只能針對IE使用window.execScript,其他流浪器使用window.eval.call(window,data);
} )( data );
}
},
nodeName: function( elem, name ) {
return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase();//判斷是否是節點,節點名默認是大寫,為了保證能夠正確判斷,都轉化成相同格式(大寫)
},
     each: function( object, callback, args ) {
var name, i = 0,
length = object.length,//window,String,Function,Array類型的不為undefined;..
isObj = length === undefined || jQuery.isFunction( object );//主要為了區分開對象和數組
if ( args ) {//如果沒有傳入參數,會用默認的名和值來作為參數,如果有參數,就使用傳入的參數
if ( isObj ) {
for ( name in object ) {
if ( callback.apply( object[ name ], args ) === false ) {
break;
}
}
} else {
for ( ; i < length; ) {
if ( callback.apply( object[ i++ ], args ) === false ) {
break;
}
}
}
} else {//如果沒有傳入參數,
if ( isObj ) {
for ( name in object ) {// object[ name ]值作為當前對象,把名和值作為參數
if ( callback.call( object[ name ], name, object[ name ] ) === false ) {//判斷回調函數返回值,決定是否繼續循環
break;
}
}
} else {
for ( ; i < length; ) {//object[ i ]值作為當前對象,把名(i為先後順序)和值作為參數
if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {//判斷回調函數返回值,決定是否繼續循環
break;
}
}
}
}
return object;
},
      trim: trim ?//檢測是否有原生trim方法,如果參數text !=就進行截取前後空白,否則返回空,沒有原生trim的話,強制轉換為字符串再進行正則替換,否則報錯,使用正則替換(trimLeft = /^\s+/,//匹配左空白,trimRight = /\s+$/,//匹配右空白),
function( text ) {
return text == null ?
"" :
trim.call( text );
} :
function( text ) {
return text == null ?
"" :
text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
},

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved