> 웹 프론트엔드 > JS 튜토리얼 > Mootools 1.2 튜토리얼(2) DOM 선택기_Mootools

Mootools 1.2 튜토리얼(2) DOM 선택기_Mootools

WBOY
풀어 주다: 2016-05-16 18:46:41
원래의
999명이 탐색했습니다.

아직 준비가 되지 않으셨다면 이전 글 "Mootools 1.2 Tutorial (1) - MooTools 소개"를 먼저 읽어보시기 바랍니다. MooTools 1.2를 참조하는 방법과 domready에서 스크립트를 호출하는 방법에 대해 이야기했습니다.
오늘 우리는 이 튜토리얼 시리즈의 두 번째 강의를 시작합니다. 이번 강의에서는 HTML 요소를 선택하는 여러 가지 방법을 배웁니다. 여러 면에서 이것은 MooTools에서 가장 많이 사용되고 기본입니다. 결국, HTML 요소를 기반으로 대화형 사용자 경험을 만들려면 먼저 HTML 요소를 손에 쥐고 있어야 합니다.
기본 방법
$();
$ 함수는 MooTools의 기본 선택기입니다. 이를 사용하여 ID를 기반으로 DOM 요소를 선택할 수 있습니다.
참조 코드:

코드 복사 코드는 다음과 같습니다.

// 선택 ID는 " body_wrap" 요소
$('body_wrap');

참조 코드:
코드 복사 코드는 다음과 같습니다:




.getElement( );
.getElement();는 $ 메소드를 확장하여 선택 작업을 단순화합니다. 예를 들어 $ 메서드를 사용하여 ID가 ​​"body_wrap"인 요소를 선택한 다음 첫 번째 하위 노드를 선택할 수 있습니다. .getElement(); 요구 사항을 충족하는 요소가 여러 개 있는 경우 첫 번째 요소만 선택합니다. .getElement(); 메소드에 CSS 클래스 이름을 매개변수로 제공하면 함수의 모든 요소 배열이 아닌 해당 CSS 클래스 이름을 가진 첫 번째 요소를 얻게 됩니다. 여러 요소를 선택하려면 아래의 .getElements() 메서드를 사용할 수 있습니다.
참조 코드:
코드 복사 코드는 다음과 같습니다.

// 선택 ID는 " ID가 "body_wrap"인 요소 아래의 첫 번째 링크
$('body_wrap').getElement('a');
// 요소 아래에서 ID가 "special_anchor"인 요소를 선택합니다. ID가 "body_wrap"인
$('body_wrap').getElement('#special_anchor')
// ID가 "body_wrap"인 요소 아래에서 CSS 클래스 이름이 "special_anchor_class"인 첫 번째 요소를 선택합니다.
$('body_wrap').getElement('.special_anchor_class');

참조 코드:
코드 복사 코드는 다음과 같습니다.


anchor a href="#" >다른 앵커
특수 앵커
특수 앵커
또 다른 특수 앵커 >
$$ ();
$$ 함수를 사용하면 여러 요소를 빠르게 선택하고 배열(어떤 방식으로든 조작, 검색 및 재정렬할 수 있는 목록)을 구성할 수 있습니다. 태그 이름(예: div, a, img 등), ID 또는 이들의 다양한 조합을 기준으로 여러 요소를 선택할 수 있습니다. 한 독자가 지적했듯이 $$를 사용하면 여기서 다룬 것보다 훨씬 더 많은 작업을 수행할 수 있습니다.
참조 코드:




코드 복사
코드는 다음과 같습니다. // 선택 이 페이지 모든 div $$('div');
// ID가 "id_name인 요소와 모든 div
$$('#id_name', 'div');


참조 코드:



코드 복사범위


.getElements();
.getElements();는 .getElement();와 매우 유사하지만 요구 사항을 충족하고 배열을 형성하는 모든 요소를 ​​반환합니다. );.
참조 코드:



코드 복사

// ID가 "body_wrap"인 요소 아래의 모든 링크를 선택합니다.
$('body_wrap').getElements('a')
// ID가 "body_wrap"인 요소를 선택합니다. 아래 CSS 클래스 이름이 "special_anchor_class"인 하위 요소
$('body_wrap').getElements('.special_anchor_class')

참조 코드:
코드 복사 코드는 다음과 같습니다.
포함 및 제외 연산자 결과
연산자
MooTools 1.2는 선택 작업을 더욱 간소화할 수 있는 여러 연산자를 지원합니다. .getElements()에서 이러한 연산자를 사용하여 특정 결과를 포함하거나 제외할 수 있습니다. MooTools는 4개의 연산자를 지원하며 각 연산자는 이름으로 입력 요소를 선택하는 데 사용할 수 있습니다.
= :
과 동일 참조 코드:
//이름이 "phone_number"인 입력 요소 선택
$('body_wrap').getElements('input[name=phone_number]'); 🎜 >^=: 다음으로 시작...
참조 코드:
//이름이 "phone"으로 시작하는 입력 요소 선택
$('body_wrap').getElements('input[name^= 전화]' ; $=번호]');
!= :
과 같지 않음 참조 코드:
// 이름이 "주소"와 같지 않은 입력 요소를 선택하세요.
$(' body_wrap').getElements('input [name!=address]')
참조 코드:




(Fdream 참고: 여기서 입력은 예시일 뿐이며 이 방법을 사용하여 div, a 등과 같은 다른 요소를 선택할 수도 있습니다.)
연산자를 사용하려면 먼저 연산자의 유형을 지정해야 합니다. 요소(예: 여기에 입력)를 선택한 다음 필터링하려는 속성(예: 여기에 이름)과 연산자를 지정하고 마지막으로 필터 문자열을 선택합니다.
요소 순서에 따른 선택기
짝수(짝수 선택)
이 간단한 선택기를 사용하면 짝수 요소를 선택할 수 있습니다. 참고: 이 선택기는 0부터 계산되기 시작하므로 첫 번째 요소는 짝수 순서입니다.
참조 코드:
// 짝수인 div를 선택하세요.
$$('div:even')
참조 코드:
Even
< ; !-- 위의 코드는 이 요소를 선택합니다-->
Odd

Even

Odd

odd(홀수 선택)
홀수 요소를 선택한다는 점을 제외하면 짝수와 동일합니다.
참조 코드:
// 홀수가 포함된 모든 div 선택
$$('div:odd')
참조 코드:
Even
>
Odd

.getParent()
.getParent() 메소드를 통해 요소의 상위 요소를 가져올 수 있습니다.
참조 코드:
// ID가 "child_id"인 요소의 상위 요소 선택
$('child_id').getParent()
참조 코드: