7. 메소드 연속 쓰기 지원
소위 연속 쓰기는 jquery 객체에 대해 다양한 메소드를 지속적으로 호출할 수 있다는 의미입니다.
8. 요소
스타일에는 주로 다음과 같은 방법이 포함됩니다.
$("#msg").height(300); $("#msg").width("200"); //너비 설정 및 높이
$("#msg ").css({ color: "red", background: "blue" });//이름-값 쌍 형식으로 스타일 설정
$("#msg ").addClass("select"); / /select라는 클래스를 요소에 추가합니다.
$("#msg").removeClass("select"); //요소에 대해 select라는 클래스를 제거합니다.
$("#msg").toggleClass(" select"); //존재하는 경우(존재하지 않는 경우) select
라는 클래스를 삭제(추가)합니다.
9. 완벽한 이벤트 처리 기능
Jquery는 html 요소에 직접 이벤트를 작성할 필요 없이 jquery Add를 통해 얻은 객체를 직접 처리할 수 있는 기능을 제공합니다. 이벤트.
예:
$("#msg").click(function(){alert("good")}) //
$("p") 요소에 클릭 이벤트를 추가했습니다. click (function(i){this.style.color=['#f00','#0f0','#00f']}) //세 가지 다른 p 요소 클릭 이벤트에 대해 서로 다른 처리 설정
여러 사용자 정의 이벤트 jQuery:
(1)hover(fn1,fn2): 호버 이벤트(마우스가 개체 위로 이동하여 개체 밖으로 이동)를 모방하는 메서드입니다. 일치하는 요소 위로 마우스를 이동하면 첫 번째로 지정된 기능이 트리거됩니다. 마우스가 이 요소 밖으로 이동하면 지정된 두 번째 기능이 트리거됩니다.
//마우스가 테이블 행에 놓였을 때 클래스를 over로 설정하고 나갈 때 out으로 설정하세요.
$("tr").hover(function(){
$(this).addClass("over");
},
function(){
$(this) .addClass("out");
});
(2) Ready(fn): DOM이 로드되고 쿼리 및 조작 준비가 되었을 때 실행될 함수를 바인딩합니다.
$(document).ready(function(){alert("Load Success")})
//페이지가 로드되면 "Load Success" 메시지가 표시됩니다. onload 이벤트와 달리 onload에서는 다음이 필요합니다. 페이지 콘텐츠(그림 등)가 로드되었으며 페이지 HTML 코드가 다운로드되는 즉시 준비가 트리거됩니다. $(fn)
과 동일 (3)ggle(evenFn,oddFn): 클릭할 때마다 호출되는 함수를 전환합니다. 일치하는 요소를 클릭하면 지정된 첫 번째 기능이 트리거되고 동일한 요소를 다시 클릭하면 지정된 두 번째 기능이 트리거됩니다. 이후 클릭할 때마다 이 두 함수에 대한 호출이 차례로 반복됩니다.
//클릭할 때마다 선택한 이름의 클래스를 추가 및 삭제를 순환합니다.
$("p").toggle(function(){
$(this).addClass("selected");
},function(){
$(this).removeClass( "selected");
});
(4) Trigger(eventtype): 일치하는 각 요소에 대해 특정 유형의 이벤트를 트리거합니다.
예:
$("p").trigger("click"); //모든 p 요소의 클릭 이벤트를 트리거합니다.
(5) 바인딩(eventtype,fn), unbind(eventtype) : 이벤트 바인딩 및 바인딩 해제
는 일치하는 각 요소에서 바인딩된 이벤트를 제거(추가)합니다.
예:
$("p").bind("click", function(){alert($(this).text());})
//각 p 요소에 대해 클릭 이벤트 추가
$("p").unbind(); //모든 p 요소의 모든 이벤트 삭제
$("p").unbind("click") //모든 p 요소 삭제 on
10. 여러 가지 실용적인 특수효과 기능
그 중 토글()과 슬라이드토글() 메소드는 상태 전환 기능을 제공합니다.
예를 들어 전환() 메서드에는 hide() 및 show() 메서드가 포함됩니다.
slideToggle() 메서드에는 SlideDown() 및 SlideUp 메서드가 포함되어 있습니다.
11. 몇 가지 유용한 jQuery 메소드
$.browser: 브라우저 유형을 감지합니다. 유효한 매개변수: safari, Opera, msie, mozilla. 예를 들어 IE인지 확인하면 $.browser.isie이고, IE 브라우저라면 true를 반환합니다.
$.each(obj, fn): 일반 반복 함수. (루핑 대신) 객체와 배열을 대략적으로 반복하는 데 사용할 수 있습니다.
예를 들어,
$.each( [0,1,2], function(i, n){ Alert( "Item #" i ": " n ); }); :
var tempArr=[0,1,2];
for(var i=0;i
alert("항목 #" i ": " tempArr);
}
은
$.each( { name: "John", lang: "JS" }, function(i, n){ Alert( "Name: " i와 같은 json 데이터도 처리할 수 있습니다. ", Value : " n ); });
결과는 다음과 같습니다.
Name:name, Value:John
Name:lang, Value:JS
$.extend(target,prop1,propN ): 하나 이상의 다른 개체를 사용하여 개체를 확장하고 확장된 개체를 반환합니다. jquery에서 구현한 상속 방식입니다.
예:
$.extend(settings, options);
//설정과 옵션을 병합하고 병합된 결과를 설정으로 반환합니다. 이는 옵션이 설정을 상속하고 상속된 결과를 설정에 저장하는 것과 같습니다. .
var settings = $.extend({}, defaults, options);
//기본값과 옵션을 병합하고 기본 콘텐츠를 덮어쓰지 않고 병합된 결과를 설정으로 반환합니다.
여러 매개변수를 가질 수 있습니다(여러 매개변수를 결합하여 반환)
$.map(array, fn): 배열 매핑. 변환 처리 후 배열의 항목을 새 배열로 저장하고 결과 새 배열을 반환합니다.
예:
var tempArr=$.map( [0,1,2], function(i){ return i 4; })
tempArr의 내용은 다음과 같습니다. [4,5, 6]
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i 1 : null; })
tempArr의 내용은 다음과 같습니다. ,3]
$.merge(arr1,arr2): 두 배열을 병합하고 중복 항목을 삭제합니다.
예:
$.merge( [0,1,2], [2,3,4] ) //[0,1,2,3,4] 반환
$.trim( str ): 문자열 양쪽 끝의 공백 문자를 제거합니다.
예:
$.trim("안녕하세요, 잘 지내세요?"); //"안녕하세요, 잘 지내세요?"를 반환합니다.
12. 클래스 라이브러리와 jQuery의 충돌
요소를 가져오기 위해 $(id) 메서드를 직접 정의하는 경우가 많으며, 프로토타입 등 다른 js 라이브러리에서도 이러한 내용을 동일하게 넣으면 $method를 정의합니다. time Together에서는 변수 메서드 정의 충돌이 발생하며 Jquery는 이 문제를 해결하는 방법을 구체적으로 제공합니다.
jquery에서 jQuery.noConflect() 메서드를 사용하여 $ 변수 제어를 이를 구현하는 첫 번째 라이브러리 또는 이전에 사용자 정의된 $ 메서드로 전송합니다. 나중에 Jquery를 사용할 때는 $를 모두 jQuery로 바꾸면 됩니다. 예를 들어 원래 참조 개체 메서드 $("#msg")는 jQuery("#msg")로 변경됩니다.
예:
jQuery.noConflect ();
// jQuery 사용 시작
jQuery("div p").hide()
// 다른 라이브러리의 $()
$("content").style을 사용합니다. 표시 = '없음'