SW/JavaScript

웹조작 및 이벤트 활용

ahhyeon 2023. 2. 27. 20:02

1. 웹조작

1-1. 대상 선택

  • getElementBy ~ ()
  • getElementsBy ~ ()
  • querySelector

등등 더 많은 방법이 있음(ById처럼 특정 태그를 지정해서 선택가능)

1-2. 조작

  • .innerHTML =
  • .style.color = 

💡그 외 필요한것들은 구글링할 것

 

<이미지>텍스트를 <동영상> 텍스트로 변경하기

1. 대상을 선택
➡️ "이미지" 태그찾기 
 
2. 조작
➡️ "이미지" → "동영상"

 

 

💡 태그는 개발자 도구로 찾을 수 있음( F12 → 화살표이모티콘 선택)

 

 

 

이미지 태그는 이렇게 생겼음

➡️ a태그안에 innerhtml로 있음!

 

 

 

그런데 여기선 id값이 없어서 html을 조작하여 태그를 바꿔줌

a 태그 안에 id가 추가된 것을 확인할 수 있음

id값을 이용해서 document에서 선택할 수 있음

 

 

➡️ 웹의 어떤 요소든 선택해서 원하는대로 바꿀 수 있음

 

2. 이벤트 등록

2-1. inline

➡️ onclick="alert('');"

 

2-2. addEventListener

이벤트를 등록하는 가장 권장되는 방식이다. 

사용자로고를 클릭했을때 알림창 띄우기

 

선택하기 위해 "ahhyeon" 이라는 id값을 만들어줌

 

 

id를 지정해서  getElementById로 선택할 수 있음

➡️ document.getElementById("ahhyeon")

 

태그를 선택 후 .addEventListener 작성

➡️ addEventListener(type, listener);

➡️ document.getElementById("ahhyeon").addEventListener('click', function(event) {

      alert("만나서 반갑습니다!");

      });

 

 

3. 활용

< 메이플 스토리 >
1. 몬스터 : 스톤골렘
2. 무기 : 금비표창

3-1. 무기버튼(공격)을 누르면 몬스터가 사라지도록 만들기

 

➡️ style.visibility 속성을 사용하여 HTML 요소 숨기기

 

3-2. 무기버튼을 한번 더 클릭하면 다시 나타나도록 만들기

➡️ IF 로직 

➡️ style.visibility 속성을 사용하여 HTML 요소 숨기기

 

 

✍️ if - else if

status값이 없다면 hidden으로 바꾸기

현재 hidden인 상태라면 아무것도 없게 만들기