> 웹 프론트엔드 > JS 튜토리얼 > Jquery 일반 메소드의 기본 요약_jquery

Jquery 일반 메소드의 기본 요약_jquery

WBOY
풀어 주다: 2016-05-16 18:35:32
원래의
785명이 탐색했습니다.
1. 페이지 요소에 대한 참조
jquery의 $()를 통한 요소 참조에는 id, 클래스, 요소 이름, 요소의 계층적 관계, dom 또는 xpath 조건 등과 같은 메서드와 반환된 개체가 포함됩니다. jquery 객체(컬렉션 객체)는 dom이 정의한 메서드를 직접 호출할 수 없습니다.

2. jQuery 객체와 dom 객체 간의 변환
jquery 객체만이 jquery에서 정의한 메소드를 사용할 수 있습니다. dom 객체와 jquery 객체 사이에는 차이점이 있습니다. 메서드를 호출할 때 dom 객체에서 작업하는지 jquery 객체에서 작업하는지 주의해야 합니다.
일반적인 DOM 객체는 일반적으로 $()를 통해 jquery 객체로 변환될 수 있습니다.
예: $(document.getElementById("msg"))는 jquery 객체이며 jquery 메서드를 사용할 수 있습니다.
jquery 객체 자체가 컬렉션이기 때문입니다. 따라서 jquery 객체를 dom 객체로 변환하려면 항목 중 하나를 가져와야 하며 일반적으로 인덱스를 통해 검색할 수 있습니다.
예: $("#msg")[0], $("div").eq(1)[0], $("div").get()[1], $("td " )[5] 이는 dom 개체이므로 dom에서 메서드를 사용할 수 있지만 더 이상 Jquery 메서드를 사용할 수 없습니다.
다음 작성 방법이 맞습니다.
코드 복사 코드는 다음과 같습니다.

$("#msg").html();
$("#msg")[0].innerHTML
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;


3. jQuery 컬렉션 항목을 가져오는 방법
요소 컬렉션 가져오기(인덱스로 지정) 항목을 얻으려면 eq 또는 get(n) 메서드나 인덱스 번호를 사용할 수 있습니다. eq는 jquery 객체를 반환하고 get(n) 및 인덱스는 dom을 반환합니다. 요소 객체. jquery 객체의 경우 jquery 메서드만 사용할 수 있고 dom 객체의 경우 dom 메서드만 사용할 수 있습니다. 예를 들어 세 번째
요소의 내용을 가져오려고 합니다. 두 가지 방법이 있습니다.
코드 복사 코드는 다음과 같습니다.

$("div ") .eq(2).html(); //jquery 객체의 메소드 호출
$("div").get(2).innerHTML; //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(); id msg
$("#msg").height("300"); //id가 msg인 요소의 높이를 300으로 설정
$("#msg").width(); Return id 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'][i]})
//p에 대해 다른 값을 설정합니다. 인덱스가 각각 0, 1, 2인 요소 글꼴 색상

$("tr").each(function(i){this.style.BackgroundColor=['#ccc','#fff'] [i%2]})
//테이블의 인터레이스 색상 변경 효과 달성

$("p").click(function(){alert($(this).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"을 통해 호출됨):
alert("a=10,b= 20,max=" $.max(10,20 ) ",min=" $.min(10,20));

7. 지원 메서드 연결
그래서 호출된 연결은 jquery 객체에서 다양한 메서드를 지속적으로 호출할 수 있음을 의미합니다.
예:
$("p").click(function(){alert($(this).html())})
.mouseover(function(){alert('마우스 오버 이벤트 ')})
.each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})

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"); // 요소 이름이 있는 클래스를 삭제합니다.
$("#msg").toggleClass("select") //존재하지 않으면 삭제(추가)합니다. select라는 이름의 클래스


9. 완전한 이벤트 처리 기능 Jquery는 다양한 이벤트 처리 방법을 html 요소에 직접 작성할 필요는 없지만 가능합니다. jquery를 통해 얻은 객체에 이벤트를 직접 추가합니다.
예:
$("#msg").click(function(){alert("good")}) //
$("p") 요소에 클릭 이벤트를 추가했습니다. click (function(i){this.style.color=['#f00','#0f0','#00f'][i]})
//세 가지 다른 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 요소에서 모든 단일 이벤트 삭제 event

10. 다양한 실용적인 특수 효과 기능
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){ Alert( "Item #" i ": " n ); }); :
var tempArr=[0,1,2]
for(var i=0;ialert("항목 #" i ": " tempArr[i ]) ;
}

$.each( { name: "John", lang: "JS" }, function(i, n){ Alert( "Name"과 같은 json 데이터도 처리할 수 있습니다. : " i ", 값: " 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 라이브러리도 $ 메소드를 정의합니다. 시간이 지나면 변수 메서드 정의 충돌이 발생하므로 Jquery는 이 문제를 해결하기 위한 특별한 방법을 제공합니다.
jquery에서 jQuery.noConflect() 메서드를 사용하여 $ 변수 제어를 이를 구현하는 첫 번째 라이브러리 또는 이전에 사용자 정의된 $ 메서드로 전송합니다. 나중에 Jquery를 사용할 때는 $를 모두 jQuery로 바꾸면 됩니다. 예를 들어 원래 참조 개체 메서드 $("#msg")는 jQuery("#msg")로 변경됩니다.
예:
jQuery.noCon conflict();
// jQuery 사용 시작
jQuery("div p").hide()// 다른 라이브러리의 $() 사용
$("content").style.display = '없음';
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿