Just do IT
article thumbnail
Published 2021. 8. 2. 21:19
JavaScript (Alert) Programing/JavaScript

JavaScript (Alert)

경고창과 같이 화면에 특정 행동을 했을 때 뜨는 창을 자바스크립트로 만들어 보아요~

 

※ UI 만드는 법

1. 미리 디자인을 해놓고 숨긴다.

2. 버튼을 누르거나 특정 행동을 할 때 볼 수 있게 구현한다.

 

UI 만드는 방법의 순서대로 Alert 기능을 구현해 보겠습니다. 

1. 미리 디자인 하기!

① html 파일 생성 : alert.html (보여지는 디자인)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    
    <div class="alert-box" id="alert">Alert 박스</div>
    <button>버튼</button>
    
</body>
</html>

<link rel="stylesheet" href="main.css">

: css 파일을 html에 적용시키기 위해 링크로 불러오는 것입니다.

  href=""부분에 해당 css 파일의 이름과 경로를 작성하면 됩니다.

<div class="alert-box" id="alert"> Alert 박스</div> 

: Alert로 띄울 박스를 먼저 생성해 줍니다.

 

② css 파일 생성 : main.css (css로 숨기기)

.alert-box {
    background: #c4c4ed;
    color: #318831;
    padding: 20px;
    border-radius: 5px;
    display: none; /* 숨기기 */
}

.alert-box : class가 alert-box 인 요소를 지칭함

               (.은 class를 의미, #은 id를 의미)

background : 배경 색 (원하시는 색상 코드 작성해주시면 됩니다.)

color : 글씨 색상 (원하시는 색상 코드 작성해주시면 됩니다.)

padding : 상자와 글씨 사이의 여백영역입니다.

border-radius 

: border(테두리, 가장자리), radius(둥글게) -> 박스의 모서리를 둥글게 만드는 명령어입니다.

* display : 해당 요소의 보여지는 상태를 의미합니다.

               none으로 하면 숨겨지고, block으로 하면 보여지게 됩니다.

 

2. 버튼을 누르면 보여지게 하기

ⓛ alert.html의 <button>부분에 기능을 추가해봅시다~

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    
    <div class="alert-box" id="alert">Alert 박스</div>
    <button onclick="">버튼</button>
    
</body>
</html>

앞서 Selector를 보고 오신 분이라면 ""안에 작성해야 하는 기능이 어떤 식일지 감이 올 것 입니다.

onclick 은 클릭 했을 때 ""안에 적은 자바스크립트를 실행하게 해주는 기능입니다.

한번 작성해 보시고 아래 풀이를 확인해주세요~

Hint! style.display를 none 에서 block으로 바꾸어주면 됩니다.

더보기

<button onclick="document.getElementById('alert').style.display='block';">버튼</div>

작성 완료 하시고 실행해 보시면 버튼 클릭 시 Alert 박스가 보여지는 것을 확인하실 수 있습니다.

 

이러한 Alert 기능을 활용하여 메뉴 이미지 클릭 시 보여지는 메뉴, 팝업 등을 구현하실 수 있습니다.

 

< 연습문제 >

닫기 버튼에 기능을 추가하여 열린 Alert 박스를 닫아봅시다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>
    
    <div class="alert-box" id="alert">Alert 박스<button>닫기</button></div>
    <button onclick="document.getElementById('alert').style.display='block';">버튼</button>
    
</body>
</html>

풀이

더보기
<div class="alert-box" id="alert">Alert 박스 
<button onclick="document.getElementById('alert').style.display='none';">닫기</button>
</div>
<button onclick="document.getElementById('alert').style.display='block';">버튼</button>

 

보통은 html 안에 자바스크립트 기능을 직접 사용하지는 않습니다.

너무 길어서 보기 않좋기 때문에 다른 방법을 사용하여서 자바스크립트 기능을 구현할 수 있습니다.

다른 방법은 다음 포스팅에서~

NEXT > JavaScript (Function)

'Programing > JavaScript' 카테고리의 다른 글

JavaScript (EventListener)  (0) 2021.08.06
JavaScript (Parameter)  (0) 2021.08.05
JavaScript (Function)  (0) 2021.08.04
JavaScript (Selector)  (0) 2021.08.01
Ajax Tutorial  (0) 2021.07.13
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!