{
// $(".btn1-1").click(function(){
// $(".ex1 div").addClass("active");
// });
document.querySelector(".btn1-1").addEventListener("click",function(){
document.querySelectorAll(".ex1 div").forEach((el) => {
el.classList.add("active");
})
})
// $(".btn1-2").click(function(){
// $(".ex1 div").removeClass("active");
// });
document.querySelector(".btn1-2").addEventListener("click",function(){
document.querySelectorAll(".ex1 div").forEach((el) => {
el.classList.remove("active");
})
})
}
{
// 모든 이미지가 선택이 되는것.
// $(".ex2 div").click(function(){
// $(".ex2 div").toggleClass("active");
// });
document.querySelectorAll(".ex2 div").forEach((el) => {
el.addEventListener("click", function(){
document.querySelectorAll(".ex2 div").forEach((el) => {
el.classList.toggle("active");
})
});
})
// 내가 클릭한 이미지만 선택이 되는것.(this사용)
// $(".ex2 div").click(function(){
// $(this).toggleClass("active");
// });
document.querySelectorAll(".ex2 div").forEach((el) => {
el.addEventListener("click", function(){
this.classList.toggle("active");
});
})
}
{
//리셋버튼을 클릭하면 첫번째, 네번째 클래스 추가
// $(".btn3-0").click(function(){
// $(".ex3 > div:nth-child(1), .ex3 > div:nth-child(4)").addClass("active")
// })
// $(".btn3-1").click(function(){
// if( $(".ex3 > div").hasClass("active") ){
// $(".ex3 > div").removeClass("active");
// }
// });
document.querySelector(".btn3-0").addEventListener("click", () => {
document.querySelector(".ex3 div:nth-child(1)").classList.add("active")
document.querySelector(".ex3 div:nth-child(4)").classList.add("active")
});
// document.querySelector(".btn3-1").addEventListener("click", () => {
// if(document.querySelector(".ex3 > div").classList.contains("active")){
// document.querySelectorAll(".ex3 > div.active").forEach(el => {
// el.classList.remove("active");
// })
// }
// });
document.querySelector(".btn3-1").addEventListener("click", () => {
document.querySelectorAll(".ex3 > div").forEach(el => {
if(el.classList.contains("active")){
el.classList.remove("active");
}
})
});
}
여기는 텍스트영역 입니다.
{
// clientWidth/Height => padding 포함, border/margin 불포함 === innerWidth/Height
// offsetWidth/Height => padding/border 포함, margin 불포함 === outerWidth/Height
const cw = document.querySelector(".circle4").clientWidth;
const ch = document.querySelector(".circle4").clientHeight;
const ow = document.querySelector(".circle4").offsetWidth;
const oh = document.querySelector(".circle4").offsetHeight;
const rect = document.querySelector(".circle4").getBoundingClientRect();
document.querySelector(".btn4-1").addEventListener("click", function(){
document.querySelector(".text4").innerHTML = "이 원의 가로 값은 " + cw + "px 입니다.";
});
document.querySelector(".btn4-2").addEventListener("click", function(){
document.querySelector(".text4").innerHTML = "이 원의 세로 값은 " + ch + "px 입니다.";
});
document.querySelector(".btn4-3").addEventListener("click", function(){
document.querySelector(".text4").innerHTML = "이 원의 가로 값은 " + ow + "px 입니다.";
});
document.querySelector(".btn4-4").addEventListener("click", function(){
document.querySelector(".text4").innerHTML = "이 원의 세로 값은 " + oh + "px 입니다.";
});
document.querySelector(".btn4-5").addEventListener("click", function(){
document.querySelector(".text4").innerHTML =
`
이 원의 x 값은 ${parseInt(rect.x)} px 입니다.
이 원의 y 값은 ${parseInt(rect.y)} px 입니다.
이 원의 top 값은 ${parseInt(rect.top)} px 입니다.
이 원의 left 값은 ${parseInt(rect.left)} px 입니다.
이 원의 bottom 값은 ${parseInt(rect.bottom)} px 입니다.
이 원의 right 값은 ${parseInt(rect.right)} px 입니다.
이 원의 width 값은 ${parseInt(rect.width)} px 입니다.
이 원의 height 값은 ${parseInt(rect.height)} px 입니다.
` ;
});
}