>  기사  >  웹 프론트엔드  >  jQuery1.6 사용법 1_jquery

jQuery1.6 사용법 1_jquery

WBOY
WBOY원래의
2016-05-16 17:59:051116검색

error: function( msg ) {//선언 오류
throw msg;
},
parseJSON: function( data ) {//문자열을 json 형식으로 변환
if ( typeof data !== "string" || !data ) {//먼저 존재 여부와 문자열인지 확인합니다.
return null;
}
data = jQuery.trim( data );//Remove 전후 공백
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 = /"[^"\nr]*"|true|false|null|-?d (?:.d*)?(?:[eE][ -]?d )?/g ,//일치하는 문자열에 ""가 포함되어 있지 않습니다. " ", " ”, 부울 값, null, 숫자
//rvalidbraces = /(?:^|:|,)(?:s*[) /g, 일치(빈 or: or,로 시작)(뒤에 0 또는 여러 개의 공백 뒤에 [,: [,,[,, [etc.
return (new Function( "return " data ))();
  }
jQuery와 같이 끝에 [)가 옵니다. error( " 잘못된 JSON: " data );
},
parseXML: function( data , xml , tmp ) { 수신 xml tmp의 사용을 이해하지 못합니다
if ( window.DOMParser ) { // Standard
     / /DOMParser 개체는 XML 텍스트를 구문 분석하고 XML Document 개체를 반환합니다. DOMParser를 사용하려면 매개 변수 없이 생성자를 사용하여 인스턴스화한 다음 해당 //parseFromString() 메서드를 호출합니다.
tmp = new DOMParser();
xml = tmp.parseFromString( data , "text/xml" )
} else { // IE
xml = new ActiveXObject( "Microsoft.XMLDOM" ); .async = "false ";
xml.loadXML( 데이터 );
}
tmp = xml.documentElement
if ( !tmp || !tmp.nodeName || tmp.nodeName == = "parsererror" ) {//반환된 결과가 노드가 아닌 비어 있는지 여부와 오류가 보고되는지 확인
jQuery.error( "잘못된 XML: " data ); return xml ;
}
 globalEval : function( 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();//노드인지 확인합니다. 노드 이름은 기본적으로 대문자입니다. , 모두 동일한 형식(대문자)
},
 으로 변환됩니다. 각각: function( object, callback, args ) {
var name, i = 0,
length = object.length,/ /window,String,Function, 배열 유형이 정의되지 않았습니다...
isObj = length === unundefined || 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 메서드가 있는지 감지합니다! =는 전면 및 후면 공백을 가로채고, 그렇지 않으면 빈 값을 반환합니다. 기본 트림이 없으면 문자열로 강제 변환한 다음 일반 교체를 수행합니다. 그렇지 않으면 오류가 보고되고 일반 교체가 사용됩니다(trimLeft = /^s /, //왼쪽 공백과 일치, TrimRight = /s $/,//오른쪽 공백과 일치),
function( text ) {
return text == null
"" :
trim.call ( 텍스트 );
} :
function( 텍스트 ) {
return text == null ?
"" :
text.toString().replace( TrimLeft, "" ).replace ( 트림오른쪽, "" )
} ,

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.