1. 페이지 요소에 대한 참조
jquery의 $()를 통한 요소 참조에는 id, 클래스, 요소 이름, 요소의 계층적 관계, dom 또는 xpath 조건 등과 같은 메서드가 포함되며 반환되는 개체는 jquery입니다. 객체(Collection 객체)에서는 DOM에서 정의한 메서드를 직접 호출할 수 없습니다.
2. jQuery 객체와 dom 객체 간의 변환
jquery 객체만이 jquery에서 정의한 메소드를 사용할 수 있습니다. dom 객체와 jquery 객체 사이에는 차이점이 있습니다. 메서드를 호출할 때 dom 객체에서 작업하는지 jquery 객체에서 작업하는지 주의해야 합니다.
일반적인 DOM 객체는 일반적으로 $()를 통해 jquery 객체로 변환될 수 있습니다.
예: $(document.getElementById("msg"))는 jquery 객체이며 jquery 메서드를 사용할 수 있습니다.
jquery 객체 자체가 컬렉션이기 때문입니다. 따라서 jquery 객체를 dom 객체로 변환하려면 항목 중 하나를 가져와야 하며 일반적으로 인덱스를 통해 검색할 수 있습니다.
예: $("#msg")[0], $("p").eq(1)[0], $("p").get()[1], $("td " )[5] 이는 dom 개체이므로 dom에서 메서드를 사용할 수 있지만 더 이상 Jquery 메서드를 사용할 수 없습니다.
다음 작성 방법이 정확합니다:
$("#msg").html();
$("#msg")[0].innerHTML;
$("# msg" ).eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;
3. jQuery 컬렉션의 항목을 가져오는 방법
For 획득한 요소 컬렉션을 사용하여 항목(인덱스로 지정됨)을 얻으려면 eq 또는 get(n) 메서드나 인덱스 번호를 사용할 수 있습니다. eq는 jquery 객체를 반환하는 반면 get(n) 및 인덱스 반환은 dom입니다. 요소 객체. jquery 객체의 경우 jquery 메서드만 사용할 수 있고 dom 객체의 경우 dom 메서드만 사용할 수 있습니다. 예를 들어 세 번째 < p> 다음과 같은 두 가지 메소드가 있습니다.
$("p").eq(2).html(); //jquery 객체의 메소드 호출
$("p").get(2).innerHTML ; / /Call dom 메소드 속성
4. 동일한 함수가 set 및 get을 구현합니다.
Jquery의 많은 메소드는 다음과 같습니다.
$("#msg").html (); //ID가 msg인 요소 노드의 html 콘텐츠를 반환합니다.
$("#msg").html("새 콘텐츠")
//"새 콘텐츠"를 html 문자열로 작성합니다. ID가 msg인 요소 노드의 콘텐츠, 페이지에 굵은 새 콘텐츠가 표시됩니다.
$("#msg").text() //ID가 다음과 같은 요소 노드의 텍스트 콘텐츠를 반환합니다. 메시지.
$("#msg").text("새 콘텐츠")
//"새 콘텐츠"를 일반 텍스트 문자열로 작성합니다. ID msg로 요소 노드 콘텐츠를 입력하면 페이지에 new content
$("#msg").height()가 표시됩니다. //Return the element with id msg; 요소의 높이
$("#msg").height("300"); //id가 msg인 요소의 높이를 300으로 설정
$("#msg").width() ; / /id가 msg
$("#msg").width("300")인 요소의 너비를 반환합니다. //id가 msg인 요소의 너비를 300으로 설정
$ ("input ").val("); //폼 입력창의 값을 반환
$("input").val("test"); //테스트할 폼 입력창의 값을 설정
$("#msg").click(); //ID가 msg인 요소의 클릭 이벤트를 트리거합니다.
$("#msg").click(fn); id msg가 있는 요소의 클릭 이벤트 클릭 이벤트에 대한 기능 추가
마찬가지로 흐림, 초점, 선택 및 제출 이벤트에는 두 가지 호출 방법이 있을 수 있습니다
5. 컬렉션 콘텐츠에 대한 컬렉션 처리 기능
jquery에서 반환하면 직접 루프를 돌릴 필요가 없으며 각 개체는 별도로 처리됩니다. jquery는
에
$("p")라는 두 가지 형식을 포함하는 매우 편리한 방법을 제공합니다. Each(function(i){this.style.color=['#f00','#0f0','#00f']})
//인덱스 0, 1, 및 각각 2개
$("tr").each(function(i){this.style.BackgroundColor=['#ccc','#fff'][i%2]})
//테이블의 대체 행 색상 변경 효과 달성
$("p").click(function(){.html())})
//각 p 요소에 대한 클릭 이벤트 추가, p 요소를 클릭하면 그 내용이 나타납니다
6. 필요한 기능을 확장하세요
$.extend({
min: function(a, b){return a < b?a :b; },
max: function(a, b){return a > b?a:b }
}) //jquery에 대한 확장된 min 및 max 메서드
확장된 메서드 사용 (" $.Method name" 호출을 통해):
+",min="+$.min(10,20));
7. 메서드 연결 지원
소위 연결 이는 jquery 객체가 다양한 메소드를 지속적으로 호출할 수 있음을 의미합니다.
예:
$("p").click(function(){.html())})
.mouseover(function(){})
.each(function(i ) {this.style.color=['#f00','#0f0','#00f']});
8. 요소의 스타일을 조작하는 방법은
주로 다음과 같습니다.
$("#msg").css("Background") //요소의 배경색을 반환합니다.
$ (" #msg").css("배경","#ccc") //요소 배경을 회색으로 설정
$("#msg").height(300); $("#msg"). width( "200"); //너비와 높이 설정
$("#msg").css({ color: "red", background: "blue" });//이름 형식으로 스타일 설정 -값 쌍
$("#msg").addClass("select"); //select라는 클래스를 요소에 추가
$("#msg").removeClass("select"); /select
$("#msg").toggleClass("select")라는 요소를 삭제합니다. //존재하는 경우(존재하지 않는 경우) select
Jquery는 html 요소에 직접 이벤트를 작성할 필요 없이 jquery를 통해 얻은 객체에 직접 이벤트를 추가할 수 있는 다양한 이벤트 처리 방법을 제공합니다.
예:
$("#msg").click(function(){}) //요소에 클릭 이벤트를 추가했습니다
$("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(){})
//페이지가 로드되면 onload 이벤트와 동일한 "Load Success" 메시지가 표시됩니다. $(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(){.text());}) //각 p 요소에 대한 클릭 이벤트 추가
$( "p").unbind(); //모든 p 요소의 모든 이벤트 삭제
$("p").unbind("click") //모든 p 요소의 모든 클릭 이벤트 삭제
toggle() 및 Slidetoggle() 메서드는 상태 전환 기능을 제공합니다.
예를 들어 전환() 메서드에는 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){ ; });
는 다음과 같습니다.
var tempArr=[0,1, 2] ;
for(var i=0;i
}
는
$.each( { name과 같은 json 데이터도 처리할 수 있습니다. : "John ", lang: "JS" }, function(i, n){ ; });
결과는 다음과 같습니다:
이름:name, 값:John
이름:lang, 값: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 콘텐츠: [2 ,3]
$.merge(arr1,arr2): 두 배열을 병합하고 중복 항목을 삭제합니다.
예: $.merge( [0,1,2], [2,3,4] ) //[0,1,2,3,4] 반환
$.trim(str): 문자열 양쪽 끝의 공백 문자를 삭제합니다.
예: $.trim("안녕하세요, 잘 지내세요?"); //Return "안녕하세요, 잘 지내세요?"
12. 사용자 정의 메서드 또는 기타 클래스 라이브러리 간의 충돌을 해결합니다.
요소를 얻기 위해 우리가 직접 $(id) 메소드를 정의하는 경우가 많으며, 프로토타입과 같은 다른 js 라이브러리에서도 $ 메소드를 정의하는 경우가 많습니다. 충돌이 발생하면 Jquery는 이 문제를 해결하는 방법을 구체적으로 제공합니다.
jquery에서 jQuery.noConflect() 메서드를 사용하여 $ 변수 제어를 해당 변수를 구현하는 첫 번째 라이브러리 또는 이전에 사용자 정의된 $ 메서드로 전송합니다. 나중에 Jquery를 사용할 때는 $를 모두 jQuery로 바꾸면 됩니다. 예를 들어 원래 참조된 개체 메서드 $("#msg")는 jQuery("#msg")로 변경됩니다.
예:
jQuery.noCon conflict();
// jQuery 사용 시작
jQuery("p p").hide();
// 다른 라이브러리의 $() 사용
$("content").style.display = 'none';
위는 jQuery 구문과 주의사항을 요약한 내용이며, 더 많은 관련 글은 PHP 중국어 홈페이지(www. php.cn)!