데이터 저장하기
- 01. 요소 메서드 : 선택자 : document.queryselector() : 요소 선택자
- 01. 요소 메서드 : 선택자 : document.queryselectorAll() : 모든 요소 선택자
- 01. 요소 메서드 : 선택자 : document.getElementById() : 아이디 요소 선택자
- 01. 요소 메서드 : 선택자 : document.getElementByClassName() : 클래스 요소 선택자
- 01. 요소 메서드 : document.createElement: 요소 만들기
- 02. 요소 메서드 : 선택자 : Element.firstElementChild() : 자식 요소 선택자
- 02. 요소 속성 : 선택자 : Element.lastElementChild : 마지막 자식 요소 선택자
- 02. 요소 속성 : 선택자 : Element.nextElementSibling : 형제 다음 요소 선택자
- 02. 요소 속성 : 선택자 : Element.previousElementSibling : 형제 이전 요소 선택자
- 03. 요소 속성 : Element.clientWidth : 요소의 가로 값
- 03. 요소 속성 : Element.clientHeight : 요소의 세로 값
- 03. 요소 속성 : Element.offsetWidth : 요소의 가로 값
- 03. 요소 속성 : Element.offsetHeight: 요소의 세로 값
- 03. 요소 메서드 : Element.getBoundingClientRect(): 요소의 정보값
- 04. 요소 메서드 : Node.cloneNode(): 요소를 복사
- 04. 요소 메서드 : Node.appendChild(): 요소를 추가
- 04. 요소 메서드 : Node.insertBefore(): 요소를 추가
- 04. 요소 메서드 : Node.removeChild(): 요소를 삭제
- 04. 요소 메서드 : Node.hasChild(): 자식 요소 존재 여부 확인
- 04. 요소 메서드 : Node.replaceChild(): 자식 요소 교체
- 04. 요소 메서드 : Node.parentElement: 부모 요소 가져오기
- 05. 요소 메서드 : Element.insertAdjacentHTML(): 요소 추가
- 06. 요소 메서드 : Element.before(): 요소를 앞에 추가
- 06. 요소 메서드 : Element.after(): 요소를 뒤에 추가
- 06. 요소 메서드 : Element.remove(): 요소 삭제
- 06. 요소 메서드 : Element.replaceWith(): 요소 교체
- 01. 요소 메서드 : 클래스 : .classList.add() : 클래스 추가하기
- 01. 요소 메서드 : 클래스 : .classList.remove() : 클래스 삭제하기
- 01. 요소 메서드 : 클래스 : .classList.contains() : 클래스 존재여부 확인하기
- 01. 요소 메서드 : 클래스 : .classList.toggle() : 클래스 추가 / 삭제하기
- 02. 요소 메서드 : 속성 : .setAttribute() : 요소 속성 설정하기
- 02. 요소 메서드 : 속성 : .getAttribute() : 요소 속성 가져오기
- 02. 요소 메서드 : 속성 : .hasAttribute() : 요소 속성 존재 여부 확인하기
- 03. 요소 메서드 : 텍스트 : .textContent() : 요소에 텍스트 설정하기
- 03. 요소 메서드 : 텍스트 : .innterText : 요소에 텍스트 추가하기
- 03. 요소 메서드 : 텍스트 : .innerHTML : 요소에 HTML 텍스트 설정하기
- 03. 요소 메서드 : 텍스트 : .outerHTML : 요소에 HTML 텍스트 설정하기
01. 요소 메서드 : .classList.add(), .classList.remove()
{
// 두번째 버튼 클릭했을때
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 (ele) {
ele.classList.add("selected");
});
});
// 버튼을 클릭하면 모든 이미지가 해제
document.querySelector("#sample1 .btn4").addEventListener("click", function() {
document.querySelectorAll("#sample1 .view > div").forEach(function (ele) {
ele.classList.remove("selected");
});
});
}
02. 요소 메서드 : 클래스 : .classList.toggle() : 클래스 추가 / 삭제하기
{
//리셋
document.querySelector("#sample2 .btn0").addEventListener("click", function(){
document.querySelectorAll("#sample2 .view > div").forEach(function(ele){
ele.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(ele){
ele.classList.toggle("selected");
});
});
// 각각의 이미지를 클릭하면 각각 이미지가 선택 또는 해제
document.querySelectorAll("#sample2 .view > div").forEach(function(ele){
ele.addEventListener("click", function(){
ele.classList.toggle("selected")
});
});
}
03. 요소 메서드 : 클래스 : .classList.contains() : 클래스 존재여부 확인하기
{
//버튼을 클릭하면 선택한 클래스를 찾아 삭제합니다
document.querySelector("#sample3 .btn1").addEventListener("click", function(){
document.querySelectorAll("#sample3 .view > div").forEach(function(ele){
if(ele.classList.contains("selected")){
ele.classList.remove("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");
});
//버튼을 클릭하면 선택된 클래스를 찾아 색이 파란색으로 바뀌게 변경
document.querySelector("#sample3 .btn2").addEventListener("click", function(){
document.querySelectorAll("#sample3 .view > div.selected").forEach(function(ele){
if(ele.classList.contains("selected") == true){
ele.classList.toggle("blue");
}
});
}