display: none;
- 결론 : display: none;으로 안보이게 설정했을 경우에는, display: block;이나 display: inline;을 추가해라
//원리
//css
.show-alert-box {
display: block;
}
const onClick = function () {
document.querySelector(".alert-box").classList.add("show-alert-box");
};
document.querySelector("button").addEventListener("click", onClick);
//div처럼 원래 block일경우
display: block;
//span처럼 원래 inline일경우
display: inline;
<button onclick="js코드">버튼</button>
document.querySelector(".asd").innerHTML = "aaa";
index.html:33
//첫번째 document.querySelector(".alert-box").classList.add("show-alert-box"); //두번째 const onClick = function () { document.querySelector(".alert-box").classList.add("show-alert-box"); };
- 첫번째 코드를 함수로 만들면, onClick() 짧은 코드만 쓰더라도 긴 첫번째 코드를 사용할 수 있다.
//경고창 여는 함수 function showAlertBox() { document.querySelector(".alert-box").style.display = "block"; } // //경고창 닫는 함수 function closeAlertBox() { document.querySelector(".alert-box").style.display = "none"; } // //경고창 열거나 닫을 수 있는 함수 function alertBox(x) { document.querySelector(".alert-box").style.display = x; }
- 경고창 열거나 닫는 2개의 함수를 1개의 함수로 축약해서 사용가능하다
- alert('block');
- x에 'block' 대입
- document.querySelector(".alert-box").style.display = "block"; 실행