Front-end/JavaScript
[자바스크립트] js 지정태그 모두 접근하기, each
파리외 개발자
2022. 5. 20. 19:06
세 개의 버튼을 누르면 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에 맞게 점점 늘어나게 해준다.
인덱스가 커질수록 테두리 두께와 태그 간격이 늘어난다.