☭DEVELOPER/#4 자바스크립트

자바스크립트 | 레츠기릿 자바스크립트 17 끝말잇기 | 첫번째 사람인지 판단하기

조반짝 2024. 5. 28. 17:29
728x90
반응형

첫 단어를 입력한 사람인지 판단하기


첫 번째 사람한테 1. 두 번째 사람한테 2. 세 번째 사람한테 3. 이렇게 순서를 부여했으므로 절차 2는 따로 코딩할 필요가 없다.

 

순서도 수정 from zerocho

 

첫 번째 참가자 확인하는 순서도

첫 번째 참가자 확인 순서도 from zerocho
순서도 수정 3 from zerocho

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>끝말잇기</title>
  </head>
  <body>
    <div><span id="order">1</span>번째 참가자</div>
    <div>제시어 :<span id="word"> </span></div>
    <input type="text" />
    <button class="target">입력</button>
    <script>
      // prompt : 사용자로부터 값을 전달받음
      const number = parseInt(prompt("몇 명이 참가하나요?"), 10);
      const $button = document.querySelector('button');
      const $input = document.querySelector('input');
      const $word = document.querySelector('#word');
      let word; // 제시어
      let newWord; // 새로 입력한 단어

      //const realNumber = Number(number);
      console.log("number", number);
      // alert : 사용자에게 경고메시지를 표시
      alert(number);
      // conform : 사용자의 확인을 요구 (예, 아니오)
      const yesOrNo = confirm("맞나요?");
      // 자료형 확인
      // console.log(typeof number);

      // querySeletor
      //document.querySeletor("#word");
      // querySeletorAll
      // document.querySeletorAll(".target");
      // 공백 자손 태그
      // const $span = document.querySelector("div span");
      // console.log($span);

      const onClickButton = () => {
        if(!word){ //제시어가 비어 있는가?
          // 비어있다.
          word = newWord; // 입력한 단어가 제시어가 된다.
          $word.textContent = word; // 화면 출력
          $input.value = ''; // input창 초기화 
        }else {
          // 비어 있지 않다.
        }
      };
      const onInput = (event) => {
        newWord = event.target.value;
      };

      $button.addEventListener('click', onClickButton);
      $input.addEventListener('input', onInput);

    </script>
  </body>
</html>

 

728x90
반응형