문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

JavaScript

addEventListener

2022. 8. 6. 12:13
addEventListener() 란?
document의 요소에 event를 부착할 때 사용하는 함수

 

원형 : 대상객체.addEventListener(이벤트명, 이벤트리스너(실행할 함수))

  • document - 웹 페이지 그 자체
  • DOMContentLoadedd - HTML과 script가 로드된 시점에 발생하는 이벤트이다.
  • innerHTML - HTML의 content에 접근

 

객체 지정

  • 함수 안 (event) 매개변수 => event.currentTarget = 이벤트를 발생시킨 객체
  • 함수 안 function () => this = 이벤트를 발생시킨 객체

 

document 메소드
메소드 설명
document.getElementsByTagName(tag) 해당 태그 이름의 요소를 모두 선택함.
document.getElementById(id) 해당 아이디의 요소를 선택함.
document.getElementsByClassName(class) 해당 클래스에 속한 요소를 모두 선택함.
document.getElementsByName(name속성값) 해당 name 속성값을 가지는 요소를 모두 선택함.
document.querySelector(선택자) 해당 선택자 중 선택되는 요소를 하나를 선택함.
document.querySelectorAll(선택자) 해당 선택자로 선택되는 요소를 모두 선택함.

TagName 이나 ClassName 이나 SelectorAll 은 모든 요소를 선택하기 때문에 반복문을 통해 해당 요소의 인덱스에 

접근하여 개별적으로 요소를 추가하거나 변경해줘야 한다.

 

 

노드

 

  • 노드 추가
메서드 설명
parent.appendChild(node) parent에 node를 추가
parent.insertBefore(node, 기준 parent node) 기준 parent의 node 앞에 node를 추가
parent.insertData(오프셋, 으data)응 parent의 오프셋번째에 data를 추가

 

  • 노드 생성
메서드 설명
createElement(노드) 새로운 요소 노드를 생성
createAttribute(속성 노드) 새로운 속성 노드를 생성
setAttributeNode(속성 노드) 기존 요소 노드에 속성 노드를 생성
createTextNode("text") 새로운 텍스트 노드를 생성

 

  • 노드 제거
메서드 설명
removeChild(노드) 해당 노드 제거
노드.parentNode.removeChild(노드) 위 보다 접근을 쉽게 하여 노드를 제거
removeAttribute(속성 노드) 해당 속성 노드 제거

 

기타 등..

  • node.nodeValue - 노드의 값 접근
  • parent.replaceChild(new node,기존 node) - 기존 노드를 새로운 노드로 교체
  • event.preventDefalut() - 기본값을 제거하여 제한한다 ex)불법 공유 방지
  • .selectedIndex - 선택한 해당 인덱스를 가져옴
  • .selected - 선택한 것을 가리킴

 

 

 

local Storage

기록을 저장해주는 API

  • localStorage.clear() - 모든 key 삭제
  • localStorage.removeItem(key) - 해당 key 삭제
  • localStorage.setItem(key,value) - key에 value 저장
  • localStorage.getItem(key) - key value 불러오기

'JavaScript' 카테고리의 다른 글

함수  (0) 2023.01.31
web 입출력  (0) 2023.01.30
JS의 기본개념  (0) 2023.01.30
객체  (0) 2022.07.26
자바 스크립트 명령어  (0) 2022.07.05
    'JavaScript' 카테고리의 다른 글
    • web 입출력
    • JS의 기본개념
    • 객체
    • 자바 스크립트 명령어
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바