세 개의 버튼을 누르면 li태그에 각각 접근하는 작업을 해본다.
each( )는 지정된 태그를 반복하여 접근하는 함수다.
index 값 출력
태그 선택자로 li태그를 선택한 후 each메소드에 index를 받도록 한다.
그리고 index를 출력하도록 해줬다.
첫 번째 버튼을 누르면 each로 접근한 li태그들의 인덱스를 각각 구해준다.
index, item값 출력
이번엔 index뿐 아니라 item까지 매개변수로 받아온 뒤
item의 textcontent를 받아 출력한다.
두 번째 버튼을 누르면 인덱스 값에 li태그안의 text값까지 같이 출력한다.
css 변경하기
li태그들을 변수에 저장한 뒤 1번과 마찬가지로 index를 매개변수로 주었다.
each는 반복문 처럼 태그들에 접근하여 각 index가 커질수록
Pixel변수도 값이 커진다.
eq함수로 각 인덱스의 li태그에 그에 맞는 Pixel값을 주어 테두리두께를 준다.
또, 굳이 liList.eq를 써줄 필요없이 this를 사용해 현재 가르키는 태그에 css를 줄 수도 있다.
margin값 또한 index에 맞게 점점 늘어나게 해준다.
인덱스가 커질수록 테두리 두께와 태그 간격이 늘어난다.
'Front-end > JavaScript' 카테고리의 다른 글
[자바스크립트] js태그 안에서 원하는 태그 찾기, filter, find (0) | 2022.05.21 |
---|---|
[자바스크립트] DOM구조를 통한 태그 접근, Children, Contents, parent, prev, next, first, last (0) | 2022.05.21 |
[자바스크립트] n번째 태그요소 접근, eq, get (0) | 2022.05.19 |
[자바스크립트] js로 노드요소 생성 및 제거하기, 게시판 만들기 (0) | 2022.05.15 |
[자바스크립트] js 배열 정렬, 오름차순 정렬, 내림차순 정렬, sort (0) | 2022.05.12 |