자바스크립트 - 코딩애플강의 Lv2

그냥차차·2022년 12월 1일
0

JS

목록 보기
4/7
post-thumbnail
post-custom-banner

1.Lv2

ㄱ. 타이머

  • setTimeout은 자바스크립트의 기본함수임

  • setTimeout 을사용할땐 setTimeout(Function(){코드},ms)이라고 적으면됨1000ms는 1초임
  • 1초지나고 콘솔에 안녕찍기
  • 5초지나고 alerat창의 display를 none로 바꾸기
  • setInterval

  • setInterval을 사용할땐 setInterval(function(){코드},ms)라고 적으면됨
  • 1초마다 콘솔로그에 안녕을 찍기

타이머만들기

  • 어려움..

ㄴ. 자바스크립트문법 vs 브라우저사용법

ㄷ.정규식사용하기

  • includes 문자검사할때 사용하는 기본함수

  • includes는 있는지 없는지만 알려줌(몇개있냐, a로끝나냐 등 옵션을 붙일수없음.
  • 정규식이란/안에들어간문자들/을 정규식이라함
  • 정규식사용법 test

  • a라는문자가 (abcde)안에 있는지 검사해줌
  • 알파벳 전체를 검사하고싶을땐 /[a-z]/.test(aadfa)라고 하면됨
  • 한글 전체를 검사하고싶을땐 /[ㄱ-힣]/.test(ㅇㅁㄴㄹㅇㄹ)라고하면됨 숫자는 /[1-9]/
  • 시작과 끝문자 검색하기

  • 첫문자 검색할땐 /^a/.test(aer)=true
  • 끝에문자 검색할땐 /a$/.test(aer)=false
  • or || 검사

  • or 문자검사할땐 /a|b/.test(abc)=true
  • 정규식으로 이메일 검사하기

  • 아무문자나 1개를 검사할때 씀 /\S/.test(ㅁㄴㄹㅇ)=false
  • 아무문자가 여러개일땐 S+를사용함 /\S+/.test(asdf)=ture
  • 이메일의 기본형식(ccc@naver.com)
  • /\S+@.\S+/ 이렇게하면 이메일 형식에 맞음

ㄹ.캐러셀(이미지슬라이드)만들기

  • 버튼클릭시 해당버튼의 이미지로 이동하게끔
  • 다음버튼 클릭시 다음 이미지로 이동하게끔
  • 이전버튼 클릭시 이전 이미지로 이동하게

ㅁ.return

  • return은 함수안에있으며 함수를 반환해줌(퉤 뱉어줌)
  • return은 아무거나가능(문자,숫자 등)하고
  • return 밑에있는 코드들은 실행하지않음(함수를 종료시켜줌)
  • return 사용법

ㅂ.스크롤

  • 스크롤바 내리면 Navar 글씨 작게만들기

  • window.scrollY = 현재페이지에서 스크롤을 얼마나 내렸는지 px단위로 알수있음.
  • 스크롤바를 내렸을때 글씨를 작게 올렸을때 크게하기

  • window랑 scrollY을 이용함
  • window는 html 전체해당할때쓰는거고
  • 임의의 스크롤을 사용할땐 document를써야함

    주의

  • scrollY는 window랑 같이 사용가능하고
  • scrollTop은 document랑 같이 사용가능
  • 또다른 scroll코드

ㅅ.탭기능(반복문)

  • 클래스 추가할때 classList.add('클래스명')
  • 클래스 제거할때 classList.remove('클래스명')
  • 반복문 사용법

  • 탭만들기

    버튼?누르면 class 추가하고 나머지는 제거하기
    1.버튼?누르면 orange 추가하고
    2 모든버튼에 있던 orange는 제거
    3.버튼?누르면 show 추가하고
    4.모든버튼에서 show는 제거
    5.반복되는걸 변수를 써서 줄여보고
    6.반복되는것들은 반복문을 써서 줄여보자
  • 반복문을 쓰기전 코드

  • 반복문을 쓴후 코드

    1.반복될때 마다 i에 +1을 주고
    2.그때 i가3보다 크거나 같으면
    3.반복문을 종료함.
    4.for(let=i; i<?;; i++){반복시킬코드}가 기본식

ㅇ.이벤트버블링 event bubbling

  • 이벤트 버블링이란 상위Html로 이벤트가 퍼지는것임
  • 사용하는방법은 addEventListener('click', function (e){코드}이런식으로 (안에e를 넣어줌)
  • e.target은 유저가 실제로 누른곳을
  • e.currentTarget은 이벤트리스너가 달린곳을
  • e.preventDefault은 이벤트 기본동작을 막아줌(이벤트가 submit이면 submit을 막아줌)
  • e.stopPropagation은 상위요소로 이벤트버블링을 막아줌
  • 모달창닫기

  • e.target으로 내가누른곳을 정확히 짚어주고
  • 조건문으로 그게 ~와 같다면 이벤트를 실행하게함

ㅇ.addEventListener 1개만 만들기

  • addEventListener를 줄이면 ram 용량을 많이 안먹기 때문에 줄이는게 좋음
profile
개발작
post-custom-banner

0개의 댓글