negno
개발Log
negno
전체 방문자
오늘
어제
  • 분류 전체보기
    • Project
      • Mini_Project
      • PTSD_Project
    • Algorithm
      • Elice
      • JavaFestival
    • BACK-END
      • C Programming
      • JAVA
      • JSP Servlet
      • Python
      • Spring
      • Machine Learning
    • FRONT-END
      • HTML CSS
      • JavaScript
    • Application
      • Android
    • DataBase
      • Oracle
      • MySql
    • IoT
      • Arduino
      • Raspberry pi

티스토리

hELLO · Designed By 정상우.
negno

개발Log

JavaScript DOM 예제
FRONT-END/JavaScript

JavaScript DOM 예제

2022. 7. 16. 23:07

EX_01. 버튼 클릭 시, 1씩 증감되는 웹 페이지 만들기

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <span id="span1">0</span>
    <br>
    <button onclick="plus()">+1 증가</button>
    <button onclick="minus()">-1 감소</button>
    <script>
        //1 수정해야하는 Span태그의 글자 가져오기
        let number = document.getElementById('span1');
        
        //2 plus(), minus()
        let plus =()=>{
            let snumber = Number(number.innerText);
            number.innerText=snumber+1;
        }
        let minus = ()=>{
            let snumber = Number(number.innerText);
            if(snumber > 0){
            number.innerText=snumber-1;
            }
        }
        // > 단 0밑으로는 minus함수 사용x
    </script>
</body>
</html>

EX_02. 태그 생성 버튼 만들기

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>클릭 한번 해볼까요?</h1>
    <button onclick="mkH1()">h1태그 생성</button> 
    <button onclick="mkA()">a태그 생성</button>
    <button onclick="mkUl()">ul태그 생성</button>
    <!-- div는 생성한 태그를 누적할 공간-->
    <div id="div1"></div>
    <script>
        
        let div = document.getElementById('div1');
        let mkH1 =()=>{
            div.innerHTML+='<h1>DOM 활용하기</h1>';
        }
        let mkA =()=>{
            div.innerHTML+='<a href="">Google 이동</a>';
        }
        let mkUl=()=>{
            div.innerHTML+='<ul><li>HTML</li><li>CSS</li><li>JS</li></ul>';
        }
    </script>
</body>
</html>

EX_03. 입력한 값을 h1태그로 출력

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>입력한 값을 h1태그로 출력해보기</h1>
    <input type="text" id="txt">
    <button onclick="data()">h1태그 출력</button>
    <div id="div1"></div>
    <script>
        let data=()=>{
            let txt = document.querySelector('#txt');
            let div = document.getElementById('div1');
            div.innerHTML+='<h1>'+txt.value+'</h1>';
        }
    </script>
</body>
</html>

EX_04. 스타일

4-1. 버튼 클릭 시. 이미지 변경 페이지

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <img src="https://i.ytimg.com/vi/Aw_HtbftXvI/maxresdefault.jpg"
    width="300px">
    
    <br>
    <button onclick="ch()">이미지 변경!</button>
    <script>
        ch=()=>{
            let img = document.getElementsByTagName('img')[0];
            if(img.src=='https://i.ytimg.com/vi/Aw_HtbftXvI/maxresdefault.jpg'){
                img.src='https://i.ytimg.com/vi/ELLCf9W2vAo/maxresdefault.jpg';
            }else{
                img.src='https://i.ytimg.com/vi/Aw_HtbftXvI/maxresdefault.jpg'
            }
        }
    </script>
</body>
</html>

 

4-2. 버튼 클릭 시, Margin/ Radius 변경

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
               div{
            width: 100px;
            height: 100px;
        }
        #redBox{
            background-color: red;
        }
        #blueBox{
            background-color: blue;

        }
        #greenBox{
            background-color: green;
        }
        #grayBox{
            background-color: gray;
        }
    </style>
</head>
<body>
    <div id="redBox"></div>
    <div id="blueBox"></div>
    <div id="greenBox"></div>
    <div id="grayBox"></div>
    <button onclick="margin()">이동하기!</button>
    <button onclick="radius()">둥글게!</button>
    <script>
         let div = document.querySelectorAll('div');
         let a=0;
        let margin=()=>{
            for(let j = 0;j<div.length;j++){
                div[j].style.marginLeft=''+a+'px'
                a+=100;   
            }
        }
        let radius=()=>{
            for(let i=0;i<div.length;i++){
                div[i].style.borderBottomLeftRadius='60px'
                div[i].style.borderTopRightRadius='60px'
            }
        }
    </script>
</body>
</html>

'FRONT-END > JavaScript' 카테고리의 다른 글

JavaScript Ajax 예제  (0) 2022.07.19
JavaScript JQuery 예제  (0) 2022.07.17
JavaScript Object 예제  (0) 2022.07.16
JavaScript Function 예제  (0) 2022.07.16
JavaScript Array 예제  (0) 2022.07.16
    negno
    negno

    티스토리툴바