반응형
# querySelector()
css selecter 처럼 태그명, 클래스명, id 등으로 불러와 js에서 쓸 수 있다.
해당되는 맨 처음 요소 하나를 가져온다.
// 클래스명
document.querySelector(".btn-page").style.cursor = "pointer";
// id명
var btn_page = document.querySelector("#btn-page");
// 태그명
var section = document.querySelector("section");
# querySelectorAll()
querySelector()와 사용법은 같지만 해당되는 요소 전체를 배열로 가져온다.
document.querySelectorAll(".btn-page")[0].style.cursor = "pointer";
var btn_page = document.querySelectorAll(".btn-page")[1];
// css 같은 선택방식도 가능
var x = document.querySelectorAll("a[target]");
var x = document.querySelectorAll("div > p");
var x = document.querySelectorAll("h2, div, span");
# ForEach문으로 이런 식으로 사용이 가능하다.
document.querySelectorAll(".btn-page").forEach(function (item, index, arr) {
console.log("index : " + index
+ ", item.innerHTML : " + arr[index].innerText
+ ", item.innerHTML : " + item.innerHTML );
});
// 파라미터로 받는 (item , index, arr)는 각각
// item : 해당 배열의 요소
// index: 배열 index
// arr : 현재 배열 객체
// 람다식
document.querySelectorAll(".btn-page").forEach((item, index, arr) => {
console.log("index : " + index
+ ", item.innerHTML : " + arr[index].innerText
+ ", item.innerHTML : " + item.innerHTML);
});
반응형
'Dev > HTML \ CSS \ JS' 카테고리의 다른 글
[ Javascript ] fetch로 JSON파일 읽어오기 (0) | 2021.04.01 |
---|---|
[ Javascript ] base64로 인코딩된 이미지 파일 html 상에 출력시키기 (0) | 2021.03.31 |
[ html ] favicon.ico 웹페이지 아이콘 추가 (0) | 2021.03.01 |
[ css ] 커서 및 드래그 관련 메모 (0) | 2021.01.22 |
SCSS (0) | 2021.01.21 |