어제의 JavaScriptDOM 콘텐츠와 결합된 오늘의 연구를 통해 이에 대해 매우 명확해졌습니다. JQuery 원칙: "적게 작성하고, 더 많이 수행하세요." 이 문장은 JavaScriptDOM을 사용하여 프로그래밍을 단순화하는 능력을 충분히 보여줍니다.
각 교사마다 자신만의 교수법이 있으며, 가르치는 내용에 따라 조금씩 다를 수 있습니다. Lao Tong은 경험이 풍부한 소프트웨어 교사입니다. 그는 이전에 다롄의 소프트웨어 회사에서 교육을 받았습니다. 수년간의 요약 끝에 그는 자신만의 성숙한 교수법을 개발했습니다. 나는 이 방법을 매우 좋아한다! 어떤 방식인지는 직접 체험해 보실 수 있습니다! 하하~~
JavaWEB, Struts1을 배우고 이제 JavaScript까지 WEB 애플리케이션 개발의 핵심인 MVC를 찾았습니다. 네, MVC입니다. 사실 MVC는 WEB의 핵심을 기반으로 만들어진 모델이어야 하지 않나요? 이 도구 세트는 뷰 계층, 제어 계층 및 데이터 모델 계층을 각각 작동하는 것입니다. 예전에 서블릿을 배울 때 서블릿이 사용자의 요청을 처리할 수 있다는 것을 알았고, 선생님께서 말씀하시는 것도 배웠기 때문에 이제 좀 실감이 난 것 같습니다. 하지만 이제 아이디어가 생겼습니다. 선생님이 무슨 말씀을 하시든 어느 계층에 사용해야 하는지, 그리고 그 목적이 무엇인지 알게 되었습니다. 이것은 매우 좋은 성장입니다! 향후 성장에 많은 도움이 될 것입니다.
그럼 이 정령가루에 대한 지식은 별로 없고 프로젝트 작업을 시작하겠습니다. 빠르고 멋진 두 단어! 자, 학습 콘텐츠 정리를 시작해 보겠습니다. 현재 더 일반적인 JavaScript 라이브러리는 다음과 같습니다.
2. JQuery 소개
JQuery는 Prototype 이후의 또 다른 뛰어난 JavaScript 라이브러리입니다.
JQuery 개념: 적게 작성하고 더 많은 작업을 수행하세요.
JQuery 장점: 가볍고 강력한 선택기, 뛰어난 DOM 작업 캡슐화, 안정적인 이벤트 처리 메커니즘, 완벽한 Ajax, 뛰어난 브라우저 호환성, 체인 작업 모드…
2. JQuery 객체와 DOM 객체
1. JQuery 객체
JQuery 객체는 "$("DOMObj")"를 사용하여 DOM 객체를 래핑합니다. 일반적으로 JQuery 개체 앞에는 DMO 개체와 구별하기 위해 "$"가 추가됩니다. 이는 이미 알려진 명명 규칙입니다. JQuery 객체는 DOM 객체의 속성과 메서드를 호출할 수 없고, DOM 객체는 JQuery 객체의 속성과 메서드를 호출할 수 없습니다.
2. JQuery 객체를 DOM 객체로 변환
JQuery 객체를 사용하여 DOM 객체의 메소드를 호출하고 싶다면 어떻게 해야 할까요? JQuery 객체는 DOM 객체로 변환되어야 합니다. JQuery 객체는 매우 특별한 배열 객체입니다. 따라서 JQueryObj[x] 또는 JQueryObj.get(X)를 호출하여 DOM 객체로 변환하세요.
3. DOM 객체를 JQuery 객체로 변환
DOM 객체를 래핑하려면 "$("DOMObj")"를 사용하세요.
3. JQuery 선택기
JQuery에서는 이벤트 처리, DOM 탐색 및 Ajax 작업이 모두 선택기에 의존합니다. 이것이 오늘 우리 연구의 초점이기도 합니다.
1. 기본 선택기 기본 선택기는 JQuery에서 가장 일반적으로 사용되는 선택기이며 요소 ID, 클래스 및 태그 이름으로 DOM 요소를 찾습니다. 이는 매우 중요한 내용으로, 다음 내용은 이를 토대로 단계별로 개선해 나가고 있습니다.
1). "$("#id")", id로 지정된 요소를 가져옵니다. ID는 전역적으로 고유하므로 멤버가 하나만 있습니다. 2) "$(".class")", 클래스로 지정된 요소를 가져옵니다. 서로 다른 요소가 동일한 클래스 속성을 가질 수 있으므로 여러 멤버를 가질 수 있습니다.
3). "$("element")", 여러 멤버를 가질 수 있는 요소(div, 테이블 등의 요소 이름)로 지정된 요소를 가져옵니다.
4). "$("*")", 문서와 동일한 모든 요소를 가져옵니다.
5). "$("selector1,selector2,...,selectorN")", 각 선택기와 일치하는 요소를 병합하고 함께 반환합니다. selector1과 일치하는 집합, selector2와 일치하는 집합... selectorN과 일치하는 집합을 반환합니다.
2. 레벨 선택기
레벨이란? 수준은 부자관계와 형제관계의 결점이다. 따라서 계층적 선택기는 지정된 요소의 부모, 자식 및 형제 노드를 가져오는 데 사용됩니다.
1). "$("ancestorDescendant")", 조상 요소 아래의 모든 요소를 가져옵니다.
2) "$("parent > child")", 상위 요소 아래의 모든 하위 요소를 가져옵니다(하위 요소의 첫 번째 레이어만 포함됨).
3). "$("pre next")", pre 요소 바로 다음에 다음 형제 요소를 가져옵니다.
4). "$("pre ~ siblings")", pre 요소 다음의 모든 형제 요소를 가져옵니다.
3. 필터 선택기
필터? 반드시 필터 조건을 추가해야 합니다. div 요소 컬렉션의 첫 번째 div 요소를 반환하려면 "$("div:first")"와 같이 ":"를 통해 필터 조건을 추가합니다. 첫 번째는 필터 조건입니다.
다양한 필터링 규칙에 따라 필터 선택기는 기본 필터링, 콘텐츠 필터링, 가시성 필터링, 속성 필터링, 하위 요소 필터링 및 양식 개체 속성 필터링 선택기로 나눌 수 있습니다.
1) 기본 필터 선택기
a) “:first”, 첫 번째 요소를 선택합니다. 이 요소도 컬렉션에 배치된다는 점을 잊지 마세요! JQuery는 DOM 객체의 모음이기 때문입니다. 예를 들어, "$("tr:first")"는 컬렉션에 여전히 저장되어 있는 모든 tr 요소 중 첫 번째 tr 요소를 반환합니다.
b) ":last", 마지막 요소를 선택합니다. 예를 들어, "$("tr:last")"는 컬렉션에 여전히 저장되어 있는 모든 tr 요소 중 마지막 tr 요소를 반환합니다.
c) ":not(selector)", 지정된 선택기와 일치하는 모든 요소를 제거합니다. 예를 들어 "$("input:not(:checked)")"는 모든 입력 요소를 반환하지만 선택한 요소(라디오 버튼, 다중 선택 상자)를 제거합니다.
d) ":even"은 모든 요소 중에서 짝수 요소를 선택합니다. JQuery 객체는 컬렉션이므로 여기서 짝수는 컬렉션의 인덱스를 의미하며 인덱스는 0부터 시작됩니다.
e) ":odd"는 모든 요소 중에서 홀수 번째 요소를 선택하며 인덱스는 0부터 시작합니다.
f) “:eq(index)”, 지정된 인덱스에 있는 요소를 선택하고 인덱스는 0부터 시작합니다.
g) ":gt(index)"는 지정된 인덱스보다 인덱스가 큰 요소를 선택하고 인덱스는 0부터 시작합니다.
h) ":lt(index)", 인덱스가 지정된 인덱스보다 작은 요소를 선택하고 인덱스는 0부터 시작합니다.
i) ":header", hq, h2 등과 같은 모든 헤더 요소를 선택합니다.
j) “:animated”, 현재 실행 중인 모든 애니메이션 요소를 선택합니다.
2) 콘텐츠 필터링 선택기
요소 및 텍스트 콘텐츠에 대한 작업입니다.
a) ":contains(text)", 텍스트 텍스트 콘텐츠가 포함된 요소를 선택합니다.
b) ":empty"는 하위 요소나 텍스트 노드를 포함하지 않는 빈 요소를 선택합니다.
c) ":has(selector)", 선택기와 일치하는 요소를 포함하는 요소를 선택합니다.
d) ":parent", 하위 요소나 텍스트 노드가 포함된 요소를 선택합니다. (부모 노드입니다)
3) 가시성 필터 선택기
는 표시 여부에 따라 요소를 선택합니다.
":hidden", 보이지 않는 요소를 모두 선택합니다.
":visible"은 보이는 모든 요소를 선택합니다.
표시 선택기: 숨김에는 스타일 속성 표시가 없음인 요소뿐만 아니라 텍스트 숨김 필드() 및 visible:hidden과 같은 요소도 포함됩니다.
4) 속성 필터 선택기
요소의 속성을 통해 해당 요소를 선택합니다.
a) "[속성]", 이 속성이 있는 요소를 선택합니다.
b) "[속성=값]", 지정된 속성 값 값을 가진 모든 요소를 선택합니다.
c) "[attribute !=value]", 속성 값이 value가 아닌 모든 요소를 선택합니다.
d) "[속성 ^= 값]", 속성 값이 value로 시작하는 모든 요소를 선택합니다.
e) "[속성 $= 값]", 속성 값이 value로 끝나는 모든 요소를 선택합니다.
f) "[속성 *= 값]", 속성 값에 값이 포함된 모든 요소를 선택합니다.
g) 복합 선택자인 "[selector1] [selector2]...[selectorN]"은 먼저 [selector1]을 통해 선택하고 세트 A로 돌아가고, 세트 A는 [selector2]를 통해 선택하고 세트 B로 돌아가고, set B는 [selectorN]을 통해 선택하고 반환된 결과 집합을 선택합니다.
5) 하위 요소 필터 선택기
이름에서 알 수 있듯이 특정 요소의 하위 요소를 선택합니다.
a) ":nth-child(index/even/odd)", 인덱스가 있는 요소, 짝수 인덱스가 있는 요소, 홀수 인덱스가 있는 요소를 선택합니다.
l nth-child(even/odd): 각 상위 요소 아래의 인덱스 값이 짝수(홀수)인 요소를 선택할 수 있습니다.
l nth-child(2): 각 상위 요소 아래에서 인덱스 값이 2인 요소를 선택할 수 있습니다.
l nth-child(3n): 각 상위 요소 아래의 인덱스 값이 3의 배수인 요소를 선택할 수 있습니다.
l nth-child(3n 1): 각 상위 요소 아래에서 인덱스 값이 3n 1인 요소를 선택할 수 있습니다.
b) ":first-child", 첫 번째 하위 요소를 선택합니다.
c) ":last-child", 마지막 하위 요소를 선택합니다.
d) ":only-child"는 상위 요소에 이 하위 요소만 있는 유일한 하위 요소를 선택합니다.
6) 양식 필터 선택기
양식 요소의 필터 선택기를 선택합니다.
a) ":input"은 ,