본문 바로가기

전체 글

(32)
JavaScript 이벤트 객체 속성 및 메서드-2 이벤트 객체이벤트 객체 속성 및 메서드()이벤트 동작 제어 : preventDefault(), stopPropagation(), stopImmediatePropagation()이벤트 키 입력 : key, code, keyCode, ctrlKey, shiftKey, altKey, metaKey키워드event.preventDefault(), event.stopPropagation(), event.stopImmediatePropagation(), event.key, event.code, event.keyCode, event.ctrlKey, event.shiftKey, event.altKey, event.metaKey, { passvie : false }# 이벤트 객체이벤트가 발생할 때 브라우저에서 자동으로 생..
JavaScript 이벤트 객체 속성 및 메서드-1 이벤트 객체이벤트 객체 속성 및 메서드()이벤트 기본 : type, timeStamp, defaultPrevented이벤트 타켓 : target, currentTarget, relatedTarget키워드event.type, event.timeStamp, event.defaultPrevented, event.target, event.currentTarget, event.relatedTarget# 이벤트 객체이벤트가 발생할 때 브라우저에서 자동으로 생성되는 객체로 이벤트의 세부 정보를 포함이벤트 객체를 통해 이벤트가 발생한 요소, 이벤트의 종류, 이벤트 발생 시간 등을 알 수 있음이벤트 객체는 이벤트 리스너의 콜백 함수에서 첫번째 인수(event)로 자동 전달콜백함수 내부에서 접근 및 활용 가능element..
JavaScript 이벤트, 이벤트리스너, 이벤트 종류 이벤트(Event)란?이벤트 리스너 (EventListener)이벤트 종류마우스 관련 이벤트키보드 관련 이벤트입력/폼 관련 이벤트브라우저/창 관련 이벤트터치 이벤트 (모바일)드래그 & 드롭 이벤트애니메이션 및 트랜지션예제코드# 이벤트 (Event) 란?이벤트는 사용자의 행동이나 브라우저의 상태 변화사용자의 행동: 버튼 클릭, 키보드 입력, 마우스 클릭, 마우스 오버 등브라우저 상태 변화: 페이지 로드, DOM 업데이트, Ajax 요청 완료 등이벤트 발생 과정① 사용자 행동 : 사용자가 버튼을 클릭하거나 마우스를 움직임② 이벤트 생성 : 브라우저에서 이벤트 객체로 변환③ 이벤트 리스너 처리 : 미리 지정한 이벤트 리스너(핸들러)가 이 이벤트를 처리④ 이벤트 객체 : 이벤트 리스너에서 이 이벤트 객체를 이용..
JavaScript 요소 텍스트 값 속성 요소 텍스트 제어 속성el.innerHTMLel.innerTextel.textContent# 요소 텍스트 제어 속성속성HTML 태그 포함숨겨진 텍스트 포함줄바꿈 처리속도innerHTML포함포함 태그 사용보통innerText제외제외적용느림textContent제외포함미적용빠름# el.innerHTMLHTML 태그 내용을 가져오거나 설정함숨겨진 텍스트를 가져올 수 있으며 태그를 가져오기 때문에 줄 바꿈이 적용 된다HTML 태그를 가져오기 "때문에 XSS(스크립트 삽입 공격)에 취약 할 수 있음값 가져오기 (div) 보이는현재 텍스트1 보이지 않는 현재 텍스트값 세팅하기 (p)콘솔 화면출력 화면# el.innerText사용자에게 보이는 텍스트만 가져오거나 설정함CSS에 따라 숨겨진 텍스트는 무시..
JavaScript - DOM 선택자 2 부묘 요소 접근el.closest()요소 간 상하좌우 관계 접근el.parentElement, el.children, el.firstElementChild, el.lastElementChild, el.nextElementSibling, el.previousElementSibling문서 내 주요 DOM 요소 접근document.documentElement, document.body, document.head문서 내 특정 태그 목록 접근document.forms, document.images, document.links, document.scripts일반 / Shadow DOM 루트 접근generalEl.getRootNode(), shadowEl.getRootNode()Shadow DOM 이란?목표다양한 D..
JavaScript - DOM 선택자 1 DOM 이란?DOM 주요 선택자 getElementById, getElementsByClassName, getElementsByTagName, getElementsByName, querySelector, querySelectorAllHTML Collection vs NodeList 차이점예제코드목표웹 페이지에서 JavaScript를 통해 HTML 요소를 선택하는 방법은 다양하며, 상황에 따라 적절한 선택자를 사용하는 것이 중요하다. 자주 사용되는 DOM 선택자들을 살펴보자키워드getElementById, getElementsByClassName, getElementsByTagName, getElementsByName, querySelector, querySelectorAll HTML Collection,..
Flatpickr [5] : 플러그인 (주, 월 선택) - 날짜&시간 선택 JS 라이브러리 Flatpickr.js 소개주 선택 플러그인 (weekSelect)월 선택 플러그인 (monthSelect)예제 코드# Flatpickr.js 소개 flatpickrPlugins Plugins are essentially a set of hooks, that receive an optional config object and a flatpickr instance. Functionality requested by users that doesn’t make it to core usually ends up in a plugin. The flatpickr repo comes with a few plugins. confiflatpickr.js.org날짜 및 시간 선택 JS 기반 라이브러리 와는 반대로 CSS 커스..
JavaScript 객체의 프로퍼티와 메서드 JS 객체객체 프로퍼티 (property)객체 프로퍼티 선언객체의 프로퍼티 접근 방법객체의 메서드 선언1. 기본 함수 메서드2. 화살표 함수 메서드3. 간략화 메서드예제 코드객체 프로퍼티 동적 할당 및 삭제# JS 객체키(속성 이름, property 프로퍼티)와 값(속성 값, value)으로 구성된 데이터를 묶는 자료형다양한 데이터를 하나의 단위로 묶어서 관리할 수 있는 자료형# 객체 프로퍼티 (property)속성, 키 라고도 불리며 객체에 포함된 데이터를 나타내고, 각 값을 가질 수 있다 (HTML 요소의 속성은 Attribute, 객체의 속성은 Propety 라고 불린다. 보통 HTML 속성은 "속성", 객체의 속성은 "프로퍼티"라고 부른다)문자열, 숫자, 배열, 다른 객체 등 다양한 형태일 수도 ..