웹(Web)/HTML&CSS&JS

JS Essential (2)

공.대.남 2023. 2. 10. 16:40
반응형

안녕하세요! 공대남입니다!

오늘도 이어 JS 을 배워 볼게요

  • class
class User {
	constructor(name, age) { // __init__
        this.name = name;
        this.age = age;
	}
    sayHi() {
        alert(`안녕하세요 저는 ${this.name} 입니다.`)
    }
}
let kim = new User('Kim', 20); // 여기 작성한 인자가 constructor 에 들어가서 데이터 프로퍼티에 할당
kim.sayHi(); // 안녕하세요 저는 Kim 입니다.
  • DOM document 접근
// id 는 고유값이므로 하나불러옴
document.getElementById('아이디 이름')
// class, tag는 리스트형태로 불러옴
document.getElementsByClassName('클래스 이름')
document.getElementsByTagName('태그 이름')
// querySelectorAll : 다른 요소들과의 관계로 찾음
let div = document.querySelectorAll('div.second-div');

  • 이벤트리스너
let firstBox = document.getElementById('firstBox');

function sayHi() {
    alert('안녕');
}
function sayBye() {
    alert('잘가');
}

firstBox.addEventListener('click', sayHi); // 함수에 () 를 붙이면 안됨!
firstBox.addEventListener('click', sayBye); // 함수에 () 를 붙이면 안됨!
  • 함수 호출 스케쥴링
setTimeout(실행할 함수명, 대기 시간, 함수에 필요한 인자1, 함수에 필요한 인자2, ...);
clearTimeout(setTimeout을 할당한 변수)

setInterval(실행할 함수명, 간격 시간, 함수에 필요한 인자1, 함수에 필요한 인자2, ...);
clearInterval(setInterval을 할당한 변수)
728x90
반응형