-- Index --
1. 요소탐색(순회) 메소드 | 2. 함수 content 영역 | 3. 함수 요소 생성 및 제거 |
조상 메소드 (상위요소선택) parent(), parents() 등 |
속성 접근 attr(), prop() |
요소 삽입 메소드 ( append, prepend, after, before) |
자손 메소드(하위요소선택) childredn(), find() 등 |
텍스트 접근 html(), text() |
요소 복제 메소드 ($(선택자).clone(true|false)) |
동위 메소드 (동위요소선택) siblings(). next() 등 |
요소 제거 및 잘라내기 메소드 (empty(), remove(), detach()) |
1. 요소 탐색(순회) 메서드
1-1. 조상 메소드 : 상위 요소 선택
>>기본 세팅
>> 실습 테스트 : 요소 가져오기 ( 상위 )
1. 바로 위 부모만
2. 모든 상위 요소
3. 조상 중에서도 div만
4. 범위 지정해서 ( target < x < parameter )
- span태그도 안 나오고 div도 안 나오고
- div태그 전까지
>> 출력 확인
1-2. 자손 메소드 : 하위 요소 선택
>> 기본 세팅
>> 실습 테스트 : 요소 가져오기 ( 하위 )
1. 자식 모두
2. 자식 중에서도 첫 번째 자식과 두 번째 자식
3. 자식이었던 3개의 자식들 중에 자식 가진 애들 출력
- a, b, c, 중에 자식 잇는 a, c 것만 출력 ( b는 자식 없어서 출력 안됨)
4. 자식의 자식 중에서도ul 태그
5.자식 중에서 li태그 찾아보기
>> 출력 확인
1-3. 동위 메소드 : 동위 요소 선택
>> 기본 세팅
>> 실습 테스트 : 요소 가져오기 ( 동위 )
1. 형제 모두 선택
2. 형제 중 p 태그인애들만 가져오기
3. 다음 요소 하나 가져오기.. h3가져온다.
4. 다음 요소 전부 가져오기
5. 형제 태그 중p 태그까지~ 초과 < x < 미만
>> 출력 확인
2. 함수_content영역
2-1. 속성 접근
- attr() --- html로 접근
- prop() --- jQuery로 접근
2-2. 텍스트 접근
- html() -- 태그까지 모두 출력됨
- text() -- 텍스트만 출력됨
2-3 콜백 함수
- //html(콜백함수)
- //콜백함수의 파라미터로 인덱스와 기존의 콘텐츠 내용을 받을 수 있다.
- //JS에서 반복문 사용해도 되지만
- //쉽게 사용하라고 jQuery에서 만든. 함수 - 이런 거 자주 사용하진 않는다.
- 콜백 함수에서 파라미터 2개 a, b, 넣어주면
- a는 인덱스 /
- b는 기존의 content 내용 들어온다.
3. 함수 요소 생성 및 제거
- JS에서는 document.createElement() 했던 거
- jQuery에서 사용해보기
- jQuery로 만든 요소를 담는 변수는 $ 붙여주는 것이 일반적.
3.1 요소 삽입 관련 메소드
- 8가지 체크
결과 똑같이 나와야 한다!
- A와 B의 순서 달라지는 것 체크
- 해봐서 안되면 검색해서 사용할 수 있을 정도로만 알아 놓기
- ## tip 자손 / 형제
- 자손으로 추가되면 같은 라인에 추가된다.
- 형제로 추가되면 다른 라인에 추가된다.
3.2 요소 객체 복제 메소드
실습 : 이벤트 걸려있는 div 요소를 복제해보기
- CSS에 클래스 스타일 적용 미리 만들어놓고
- 요소에 클래스를 추가해주고 삭제해주는 방식으로 이벤트 추가
- hover()는 실제 2가지의 이벤트가 발생하는 것이다.
## hover
CSS – xxx:hover 로 해서 사용 – 2가지 이벤트에대해 하나 효과 적용
jQuery – 마우스 올라갈 때 / 내려갈 때 2가지 이벤트에대해 효과 적용
##이벤트 걸기 : hover( f01,f02)
- f01는 마우스 올라갔을 때 동작
- f02는 마우스 내려갔을 때 동작
## 복제하기 : clone(true || false );
## 파라미터 true 지정해준 애는 이벤트까지 다 같이 복제됨.
3.3 요소 객체 제거 및 잘라내기 함수
실습 : 이벤트 걸려있는 div 요소를 제거하고 다시 붙어 넣어서 테스트해보기
- 제거하고 다시 이어주기 하는 과정에서 메소드마다 차이점 체크
1. empty() - 해당 요소의 하위 자식만 삭제된다. ( 안녕이라는 글씨가 삭제된다 )
2. remove() - 해당 요소가 사라진다 - 대신에 사라질 때 리턴해준다.
>> 리턴 값 다시 붙여주기 -- 이벤트 적용 안된다.
3. detach() - 해당 요소가 사라진다 - 대신에 사라질 때 리턴해준다.
>> 리턴 값 다시 붙여주기 -- 이벤트 적용된다.
'Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원 > 7월' 카테고리의 다른 글
22.07.12 - [ 7차 시험! - UI 구현 ] (0) | 2022.07.20 |
---|---|
22.07.11 - [ 복습 ] [ DB ] { 구문 , 함수, 집한 연산자, join, trigger} (0) | 2022.07.20 |
22.07.07 - [ java 복습 ] 변수, 연산자/제어문, 배열, 객체. 클래스, 상속, String (0) | 2022.07.18 |
22.07.04 - [ jQuery ] , [ 요소선택자 ] = { 기본, 추가, 필터링 - 선택자 }; (0) | 2022.07.14 |
22.07.01 - [ JS ] 생성자함수, 클로저, 프로토타입, BOM, DOM, 이벤트모델 (0) | 2022.07.14 |