jQuery 제2 과 포장 집합 요소 코드 조작

예 를 들 어
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery Wrapper</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
$(function() {
$("<p>I am a red line.</p>").css("color", "Red").appendTo("#foo");
});
</script>
</head>
<body>
<div id="foo">
</div>
</body>
</html>
$는 p 요소 의 포장 요 소 를 만 들 었 습 니 다.이 포장 요 소 는 앞에서 언급 한 선택 문자 로 선택 한 요소 와 같 습 니 다.마찬가지 로 jQuery 의 일부 방법 을 호출 할 수 있 습 니 다.마지막 으로 appendTo(나중에 소개)로 이 요 소 를 div 로 이동 할 수 있 습 니 다.최종 결 과 는:
image
다음은 포장 집합 작업 에 대한 함 수 를 소개 합 니 다.
1.html(),html(text).첫 번 째 함 수 는 포장 집의 첫 번 째 요소 내부 의 html 를 되 돌려 주 고 두 번 째 함 수 는 포장 에 집 중 된 모든 요소 의 내부 html 를 text 로 설정 합 니 다.
2.size()。포장 집합 에 포 함 된 요 소 를 되 돌려 줍 니 다.
3.get(),get(n)。첫 번 째 함 수 는 포장 집합 에 있 는 HTML 요 소 를 자바 script 배열 로 되 돌려 주 고 두 번 째 요 소 는 n 번 째 HTML 요 소 를 되 돌려 줍 니 다.
4.index(elem).들 어 오 는 HTML 요소 elem 이 포장 에 집 중 된 위 치 를 되 돌려 줍 니 다.포장 에 집중 하지 않 으 면-1 로 돌아 갑 니 다.
5.add(s),add(elem),add(array).add 함 수 는 포장 에 요 소 를 집중 적 으로 추가 하 는 데 사 용 됩 니 다.선택 기 라면 선 택 된 모든 요 소 를 추가 합 니 다.HTML 세 션 이 라면 이 세 션 에 따라 HTML 요 소 를 만 들 고 이 요 소 를 추가 합 니 다.HTML 요소 나 HTML 요소 의 배열 이 라면 직접 추가 합 니 다.
6.not(expression),filter(expression).이 두 함 수 는 포장 집합 요 소 를 선별 하 는 데 사 용 됩 니 다.expression 은 문자열(선택 문자)이나 html 요소 나 요소 배열 일 수 있 습 니 다.not 함 수 는 선택 문자 에 맞 는 요 소 를 제거 하거나 배열 에 포 함 된 요 소 를 제거 합 니 다.filter 는 반대로 선택 문자 에 맞 는 요소 나 배열 에 포 함 된 요 소 를 남 깁 니 다.
7.slice(begin,end)라 는 함 수 는 새로운 포장 집 을 되 돌려 줍 니 다.내용 은 원래 포장 집 이 begin 에서 end 까지 의 요소 입 니 다.end 생략 은 최대 길 이 를 나타 낸다.
먼저 몇 가지 예 를 보 자
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery Wrapper</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
$(function() {
$('span').html($('li').size());
$('li').not('li:first').add('p:first').css('color', 'Red');
$('li').get(0).innerHTML = "First Special Item";
$('p:last').html($('li').html());
});
</script>
</head>
<body>
<ul>
<li>First Item</li>
<li>Second Item</li>
<li>Third Item</li>
<li>Forth Item</li>
<li>Fifth Item</li>
</ul>
<p>I am a lonely p.</p>
<p>The UL has <span></span> elements.</p>
<span>Hello jQuery.</span>
<p></p>
</body>
</html>
첫 줄 은 html 와 size 의 용법 을 보 여 주 었 다.위의 소개 에 따 르 면 두 span 의 내용 은 모두 5.두 번 째 줄 은 not 와 add 의 용법 을 보 여 주 었 을 것 이다.결국 네 개의 li 와 첫 번 째 p 는 빨간색 으로 변 한다.세 번 째 줄 은 get 의 용법 을 보 여 주 었 습 니 다.get 을 호출 하면 반환 값 은 포장 요소 가 아니 라 HTML 요소 이기 때문에 HTML DOM 이 제공 하 는 방법 으로 innerHTML 을 설정 할 수 있 습 니 다.마지막 줄 은 html()의 용법 을 보 여 줍 니 다.html()는 첫 번 째 요소 의 내부 내용 을 되 돌려 주지 만 html(text)는 모든 요소 의 내용 을 text 로 설정 합 니 다.최종 결 과 는 다음 과 같다.
image
9.이것 은 매우 유용 한 함수 로 위치 관계 에 따라 요 소 를 선별 할 수 있다.
children()
포장 집합 에 있 는 요소 의 하위 요 소 를 되 돌려 줍 니 다.
contents()
포장 집의 내용 을 되 돌려 주 는 포장 집 은 텍스트 노드 가 있 을 수 있 습 니 다.(이 포장 집 은 좀 특수 합 니 다.아래 에 소개 합 니 다)
next()
포장 집합 요소 중 중복 되 지 않 는 다음 요소.
nextAll()
포장 집합 요소 의 모든 다음 요소.
parent()
포장 집중 요소 가 중복 되 지 않 는 부모 요소 의 포장 집합
parents()
위 와 같 지만 문서 루트 요소 로 거 슬러 올 라 갑 니 다(루트 요 소 는 포함 되 지 않 습 니 다)
prev()
next()와 같은 모든 중복 되 지 않 는 이전 요소
prevAll()
형식 nextAll(),모든 이전 요소
siblings()
포장 은 중복 되 지 않 는 모든 형제 요 소 를 모 았 다.
먼저 앞의 두 함수 의 차 이 를 보면 HTML 코드 는 이전 예 를 사용 합 니 다.js 스 크 립 트 는 다음 과 같 습 니 다.그러나 콘 텐 츠(contents)가 되 돌아 오 는 포장 집의 수 는 13 에 이른다.디 버 거 를 이용 하여 내용 을 살 펴 보 세 요imagechildren 과 의 차 이 는 대량의 Text 노드 를 포함 하고 빈 줄 의 텍스트 노드 만 포함 합 니 다.next 와 nextAll 방법 을 보면 위의 HTML 코드 를 사용 합 니 다.js 발걸음 은 다음 과 같 습 니 다. 다른 함 수 는 유사 한 것 을 사용 하여 더 이상 예 를 들 지 않 는 다.10.find find 방법 과 filter 방법 은 헷 갈 리 기 쉽 고 선택 문자 선별 포장 에 집 중 된 요소 도 들 어 옵 니 다.그러나 find 는 포장 집합 내 요소 의 하위 요 소 를 선별 하고 filter 는 선별 한 포장 집합 내 요소 입 니 다.다음은 예 를 들 겠 습 니 다.11.clone clone 방법 은 포장 집의 사본 을 되 돌려 줍 니 다.예:
 
$(function() {
var ul = $('ul:first');
$('p span').html(ul.children().size());
var content = ul.contents();
alert(content.size());
});
이것 은 비교적 재 미 있 는 예 이다.첫 번 째 줄 에서 첫 번 째 p 를 선택 하고 빨간색 으로 설정 한 다음 마지막 div 로 이동 합 니 다.두 번 째 줄 은 포장 에 포 함 된 p 를 선택 하여 녹색 으로 설정 하고 마지막 div 로 이동 합 니 다.여기 주의 하 십시오.이때 이 줄 에서 선택 한 p 는 두 개 입 니 다.하 나 는 Inner P 이 고 다른 하 나 는 첫 번 째 문장 에서 마지막 div 로 이동 한 I am a lonely p 입 니 다.이 두 요 소 를 마지막 div 에 추가 합 니 다.InnerP 자체 가 이 div 에 있 기 때문에...그래서 움 직 이지 않 은 셈 이다.마지막 으로 마지막 p 를 복사 하여 빨간색 으로 설정 하고 body 마지막 에 추가 합 니 다.따라서 최종 페이지 와 색 채 는 다음 과 같다. 마지막 으로 연결 체인 관 리 를 소개 합 니 다.연결 체인 이란 위의 예 에서 도 나타 나 는데 그것 이 바로 jQuery 방법 을 호출 할 때마다 포장 집합 을 되 돌려 주 는 것 이다.이 포장 집합 은 다음 방법의 호출 자로 서 하나의 체인 을 구성한다.이 과정 에서 새로운 포장 집합(예 를 들 어 clone()호출)방법 이 생 길 수 있 습 니 다.하나의 연결 체인 에서 end 방법 을 호출 하면 이전 포장 집합 으로 돌아 갑 니 다.andSelf 방법 을 호출 하면 현재 와 이전 포장 집합 을 하나의 포장 집합 으로 합 쳐 되 돌려 줍 니 다.jQuery 내부 에 연 결 된 포장 집 을 스 택 에 저장 한 다 는 것 을 알 수 있 습 니 다.아래 의 간단 한 예 는 상술 한 원 리 를 보 여 준다.

좋은 웹페이지 즐겨찾기