- 01. 요소 메서드 : 선택자 : querySelector( ) : 요소 선택자
- 02. 요소 메서드 : 선택자 : querySelectorAll( ) : 모든 요소 선택자
- 03. 요소 메서드 : 선택자 : document.getElementById( ) : 아이디 요소 선택자
- 04. 요소 메서드 : 선택자 : document.getElementByClassName( ) : 클레스 요소 선택자
- 01. 요소 메서드 : document.createElement( ) :요소 만들기
- 04. 요소 메서드 : 선택자 : document class="firstElementChild"( ) : 첫번째 자식 요소 선택자
- 04. 요소 메서드 : 선택자 : document class="lastElementChild"( ) : 마지막 자식 요소 선택자
- 04. 요소 메서드 : 선택자 : document class="nextElementSibling"( ) : 형제 다음요소 선택자
- 04. 요소 메서드 : 선택자 : document class="previousElementSibling"( ) : 형제 이전요소 선택자
- 01. 요소 메서드 : Element.clientWidth( ) : 요소의 가로값
- 01. 요소 메서드 : Element.clientheight( ) : 요소의 세로값
- 01. 요소 메서드 : Element.offsetWidth( ) : 요소의 가로값
- 01. 요소 메서드 : Element.offsetheight( ) : 요소의 가로값
- 01. 요소 메서드 : Element.clientWidth( ) : 요소의 가로값
- 01. 요소 메서드 : Element.getboundingclientRect( ) : 요소의 정보값
- 01. 요소 메서드 : node.cloneNode( ) : 요소 복사
- 01. 요소 메서드 : node.sppendChild( ) :자식 요소 추가
- 01. 요소 메서드 : node.insertbefore( ) : 요소 추가
- 01. 요소 메서드 : node.removeChild( ) :자식 요소 삭제
- 01. 요소 메서드 : node.hasChild( ) :자식 요소 존재 여부 확인
- 01. 요소 메서드 : node.replaceChild( ) :자식 요소 존재 여부 확인
- 01. 요소 메서드 : node.textContent() : 텍스트 요소
- 01. 요소 메서드 : Element.before( ) :요소 앞에추가
- 01. 요소 메서드 : Element.before( ) :요소 앞에추가
- 01. 요소 메서드 : Element.after( ) :요소 뒤에추가
- 01. 요소 메서드 : Element.remove( ) :요소 삭제
- 01. 요소 메서드 : 클래스 : .classList.add( ) : 클래스 추가하기
- 02. 요소 메서드 : 클래스 : .classList.remove( ) : 클래스 삭제하기
- 03. 요소 메서드 : 클래스 : .classList.toggle( ) : 클래스 추가/삭제하기
- 04. 요소 메서드 : 클래스 : .classList.contains( ) : 클래스 존재여부 확인하기
- 04. 요소 메서드 :속성 : .setAttricute( ) : 요소속성 설정하기
- 04. 요소 메서드 :속성 : .getAttricute( ) : 요소속성 가져오기
- 04. 요소 메서드 :속성 : .hasAttricute( ) : 요소속성 존재 여부 확인하기
- 04. 요소 메서드 :텍스트 : .textContent( ) : 요소에 택스트 설정하기
- 04. 요소 메서드 :텍스트 : .innerText( ) : 요소에 택스트 설정하기
- 04. 요소 메서드 :텍스트 : .innerHTML( ) : 요소에 택스트 설정하기
- 04. 요소 메서드 :텍스트 : outerHTML( ) : 요소에 택스트 설정하기
01. 요소 메서드 : .classList.add( ), .classList.remove( )






두번째 이미지를 클릭하면(selected) 선택됩니다.
두번째 이미지를 클릭하면(selected) 해제됩니다.
이 버튼을 클릭하면(selected)하면 모든 이미지가 선택됩니다.
이 버튼을 클릭하면(selected)하면 모든 이미지가 해제됩니다.
{
// 두번째 버튼을 클릭햇을 때
document.querySelector("#sample1 .btn1").addEventListener("click", function () {
document.querySelector("#sample1 .view2").classList.add("selected")
})
document.querySelector("#sample1 .btn2").addEventListener("click", function () {
document.querySelector("#sample1 .view2").classList.remove("selected")
})
//모든 이미지 선택
document.querySelector("#sample1 .btn3").addEventListener("click", function () {
document.querySelectorAll("#sample1 .view > div").forEach(function(el){
el.classList.add("selected");
})
})
document.querySelector("#sample1 .btn4").addEventListener("click", function(){
document.querySelectorAll("#sample1 .view > div").forEach(function(el){
el.classList.remove("selected");
});
});
}
02. 요소 메서드 : 선택자 : querySelectorAll( ) : 모든 요소 선택자






//리셋
document.querySelector("#sample2 .btn0").addEventListener("click", function () {
document.querySelectorAll("#sample2 .view > div").forEach(function (el) {
el.classList.remove("selected")
});
document.querySelector("#sample2 .btn1").addEventListener("click", function () {
document.querySelector("#sample2 .view2").classList.toggle("selected");
})
//모든 이미지
document.querySelector("#sample2 .btn2").addEventListener("click", function () {
document.querySelectorAll("#sample2 .view > div").forEach(function (el) {
el.classList.toggle("selected")
})
})
}
03. 요소 메서드 : 선택자 : document.getElementById( ) : 아이디 요소 선택자






리셋
이 버튼을 클릭하면 선택된 클래스(selected)를 찾은 후 클래스를 삭제합니다.
이 버튼을 클릭하면 선택된 클래스(selected)를 찾은 후 색을 파란색으로 나오게 하세요.
//리셋
document.querySelector("#sample3 .btn0").addEventListener("click", function () {
document.querySelector("#sample3 .view2").classList.add("selected")
document.querySelector("#sample3 .view4").classList.add("selected")
document.querySelector("#sample3 .view6").classList.add("selected")
})
//이 버튼을 클릭하면 선택된 클래스(selected)를 찾은 후 클래스를 삭제합니다.
const num =
document.querySelector("#sample3 .btn1").addEventListener("click", function () {
document.querySelectorAll("#sample3 .view > div").forEach(function (el) {
if (el.classList.contains("selected")) {
el.classList.remove("selected");
}
})
})
//이 버튼을 클릭하면 선택된 클래스(selected)를 찾은 후 색을 파란색으로 나오게 하세요.
document.querySelector("#sample3 .btn2").addEventListener("click", function () {
document.querySelectorAll("#sample3 .view > div").forEach(function (el) {
if (el.classList.contains("selected")) {
el.classList.add("selected2");
}
})
})
}