Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript

  1. XPath로 n번째 하위 요소를 찾는 방법 – 인덱스와 position() 함수 활용법

    Selenium 자동화 테스트에서 XPath를 사용하면 특정 위치에 있는 n번째 하위 요소를 정확하게 식별할 수 있습니다. 대표적인 방법은 다음 두 가지입니다.대괄호([ ]) 안에 인덱스를 추가하는 방식position() 메서드를 활용하는 방식방법 1: position() 메서드 사용XPath의 position() 함수를 사용하면 조건을 만족하는 요소 중에서 원하는 순번의 요소를 선택할 수 있습니다. 아래 예제는 페이지에서 type 속성이 text인 첫 번째 input 요소를 찾아 클릭하는 코드입니다.import org.openqa

  2. Selenium WebDriver에서 close()와 quit() 메서드의 차이점 완벽 정리

    Selenium WebDriver에서 자주 사용되는 close()와 quit() 메서드는 이름이 비슷하지만 동작 방식에 중요한 차이가 있습니다. 두 메서드 모두 브라우저를 종료하는 기능을 수행하며, 별도의 매개변수를 필요로 하지 않는다는 공통점이 있습니다.close()와 quit()의 주요 차이점번호close()quit()1현재 포커스가 있는 브라우저(창)만 종료합니다.열려 있는 모든 브라우저를 종료합니다.2활성화된 WebDriver 인스턴스 하나만 닫습니다.모든 활성 WebDriver 인스턴스를 종료합니다.즉, 여러 개의 창이나

  3. JavaScript File.name 속성 완벽 정리 – 파일 경로 없이 이름만 가져오는 방법

    웹 애플리케이션을 개발하다 보면 사용자가 업로드한 파일의 이름을 확인해야 하는 경우가 매우 자주 있습니다. 이럴 때 유용하게 쓸 수 있는 것이 바로 File 객체의 name 속성입니다.File Web API의 file.name 속성은 파일이 저장된 전체 경로를 제외하고 오직 파일 이름만 반환합니다. 예를 들어 C:/Users/user/document.pdf 경로에 있는 파일이라면 document.pdf라는 문자열만 얻게 됩니다.File.name 속성의 특징읽기 전용(Read-only): 값은 참조만 가능하며 직접 수정할 수 없습니다

  4. JavaScript로 랜덤 색상 16진수 코드 생성하기

    웹 개발을 하다 보면 버튼을 클릭할 때마다 무작위 색상이 적용되는 기능이 필요한 경우가 있습니다. 이럴 때 JavaScript를 활용하면 간단하게 랜덤 16진수(hex) 색상 코드를 생성할 수 있습니다. 아래 예제를 통해 그 방법을 살펴보겠습니다.동작 원리16진수 색상 코드는 # 기호 뒤에 0~9와 A~F까지 총 16개의 문자 중 6개가 조합된 형태입니다(예: #A3F2B1). 따라서 이 문자들을 담은 문자열에서 Math.random() 함수로 무작위 인덱스를 추출하고, 이를 6번 반복하여 하나의 색상 코드를 만들어내는 방식으로 구

  5. JavaScript 모듈 가져오기(import)와 내보내기(export) 사용법 완벽 정리

    JavaScript에서 모듈(Module)을 가져오고 내보내는 방법은 코드의 재사용성과 유지보수성을 높이는 핵심 기능입니다. 이 글에서는 import와 export를 활용해 모듈을 주고받는 실전 예제를 단계별로 살펴보겠습니다.사전 준비 사항참고: ES 모듈은 파일 프로토콜(file://) 환경에서 CORS 정책 때문에 동작하지 않으므로, 이 예제를 실행하려면 반드시 로컬호스트(localhost) 서버를 구동해야 합니다. VS Code의 Live Server 확장 프로그램이나 npx serve 같은 간단한 도구를 활용하면 편리합니다.

  6. JavaScript로 아이콘 애니메이션 효과 만드는 방법

    아이콘 라이브러리인 Font Awesome과 JavaScript의 타이머 함수를 조합하면, 아이콘이 일정한 시간 간격으로 자동으로 전환되는 애니메이션 효과를 손쉽게 구현할 수 있습니다. 아래 예제에서는 사용자 관련 아이콘 세 개가 1초 간격으로 순차적으로 바뀌며, 이 과정이 4초 주기로 계속 반복됩니다. 예제 코드 <!DOCTYPE html> <html> <head> <style> #user { font-size: 60px; color: rgb(106,

  7. JavaScript로 카운트다운 타이머 만드는 방법 – 예제 코드와 동작 원리까지

    웹 페이지에서 특정 날짜나 이벤트까지 남은 시간을 실시간으로 보여주고 싶다면, JavaScript의 setInterval() 함수와 Date 객체를 활용해 손쉽게 카운트다운 타이머를 구현할 수 있습니다. 아래 예제는 목표 시각까지 남은 일(d) · 시간(h) · 분(m) · 초(s)를 1초마다 갱신하여 화면에 출력하는 방법을 소개합니다. 카운트다운 타이머 전체 코드 <!DOCTYPE html> <html> <head> <meta name="viewport" content=&qu

  8. JavaScript로 타이핑 효과 구현하는 방법 (예제 코드 포함)

    웹 페이지에서 글자가 한 글자씩 나타나는 타이핑 효과(Typing Effect)는 사용자의 시선을 끄는 대표적인 UI 연출 기법입니다. JavaScript를 활용하면 간단한 코드만으로도 이러한 효과를 손쉽게 구현할 수 있습니다.타이핑 효과의 작동 원리타이핑 효과의 핵심 원리는 다음과 같습니다.출력할 전체 문장을 문자열 변수에 저장합니다.문자열에서 한 글자씩 순서대로 가져와 화면에 추가합니다.setTimeout() 함수를 이용해 일정한 시간 간격으로 반복 실행하여, 마치 사람이 직접 입력하는 것처럼 보이게 만듭니다.전체 예제 코드아래

  9. JavaScript로 목록 항목에 닫기(X) 버튼 추가하는 방법

    웹 페이지에서 할 일 목록이나 알림 목록을 만들다 보면 각 항목마다 닫기(X) 버튼을 추가해야 하는 경우가 많습니다. 이 글에서는 JavaScript만으로 목록 항목을 클릭 한 번으로 사라지게 만드는 방법을 단계별로 살펴봅니다.핵심 원리구현 방식은 매우 간단합니다.1. querySelectorAll()로 모든 닫기 버튼(.close)을 선택합니다.2. 각 버튼에 클릭 이벤트 리스너를 등록합니다.3. 버튼이 클릭되면 부모 요소(목록 항목)의 display 속성을 none으로 변경해 화면에서 숨깁니다.전체 예제 코드<!DOCTYP

  10. JavaScript와 CSS만으로 드래그 가능한 HTML 요소 만들기

    웹 페이지에서 요소를 마우스로 끌어다 놓을 수 있게 하려면 복잡한 라이브러리가 필요하지 않습니다. 순수 JavaScript와 CSS만으로도 충분히 구현할 수 있습니다. 핵심은 마우스 이벤트(mousedown, mousemove, mouseup)를 활용해 요소의 좌표를 실시간으로 갱신하는 것입니다.전체 예제 코드<!DOCTYPE html> <html> <style> body { font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif

  11. JavaScript에서 미디어 쿼리를 활용하는 방법 – matchMedia() 완벽 가이드

    CSS만으로 반응형 웹을 구현할 수 있지만, 화면 크기에 따라 동적으로 동작해야 하는 경우에는 JavaScript에서도 미디어 쿼리를 판별할 수 있어야 합니다. 이럴 때 사용하는 것이 바로 window.matchMedia() 메서드입니다. 이 메서드는 지정한 미디어 쿼리 문자열을 평가하고, 그 결과를 MediaQueryList 객체로 반환합니다.핵심 개념 정리window.matchMedia()로 생성된 객체는 두 가지 중요한 속성과 메서드를 제공합니다.matches: 현재 화면이 해당 미디어 쿼리 조건에 일치하면 true, 아니면

  12. JavaScript로 구문 강조기(Syntax Highlighter)를 만들고 사용하는 방법

    웹 페이지에서 특정 요소를 시각적으로 돋보이게 하고 싶다면 구문 강조기(Syntax Highlighter)를 활용할 수 있습니다. 이 글에서는 JavaScript의 정규 표현식과 DOM 조작을 이용해 간단한 구문 강조기를 직접 만들고, 버튼 클릭 한 번으로 링크에 스타일을 적용하는 방법을 단계별로 살펴봅니다.핵심 동작 원리이 예제는 다음과 같은 방식으로 작동합니다.1. 정규 표현식으로 HTML 내부의 <a> 태그와 href 속성, 링크 텍스트를 추출합니다.2. String.replace() 메서드를 사용해 매칭된 부분을

  13. JavaScript 날짜 설정 방법 총정리 – setDate부터 setTime까지

    JavaScript 날짜 설정 메서드란?JavaScript에서는 Date 객체가 제공하는 다양한 setter 메서드를 활용해 날짜와 시간을 자유롭게 변경할 수 있습니다. 생성된 Date 객체의 연도, 월, 일, 시간 등을 개별적으로 수정해야 할 때 이러한 메서드들이 유용하게 사용됩니다.주요 날짜 설정(set) 메서드 목록메서드설명setDate()날짜(일)를 숫자로 설정합니다.setFullYear()연도를 설정합니다.setHours()시간을 설정합니다.setMilliseconds()밀리초를 설정합니다.setMinutes()분을 설정합

  14. JavaScript - 변수를 활용해 객체 키 동적으로 설정하는 방법

    JavaScript에서 변수 값을 객체의 키(key)로 설정하려면 대괄호 표기법([])을 사용해야 합니다. 점 표기법(.)은 고정된 속성 이름에만 사용할 수 있지만, 대괄호 표기법은 변수나 표현식의 결과값을 키로 동적으로 활용할 수 있다는 큰 장점이 있습니다.예를 들어 obj[변수명] = 값 형태로 작성하면, 변수에 담긴 문자열이 그대로 객체의 새로운 키가 됩니다.전체 예제 코드<!DOCTYPE html> <html lang=ko> <head> <meta charset=UTF-8 /> &l

  15. 자바스크립트 sort() 메서드 완벽 가이드 – 배열 정렬 방법과 실전 예제

    자바스크립트 sort() 메서드란?자바스크립트의 sort() 메서드는 배열의 요소를 정렬할 때 사용하는 대표적인 배열 메서드입니다. 정렬 기준은 알파벳순, 숫자순으로 지정할 수 있으며, 오름차순과 내림차순 모두 손쉽게 구현할 수 있습니다.기본적으로 sort()는 배열 요소를 문자열로 변환한 뒤 유니코드 순서에 따라 정렬한다는 점을 기억해 두세요. 이 특성 때문에 숫자 배열을 정렬할 때는 비교 함수(compare function)를 함께 사용하는 것이 좋습니다.예제 코드다음은 sort() 메서드를 활용한 전체 예제입니다. 버튼을 클릭

  16. JavaScript 정규식 source 속성 완벽 이해하기

    JavaScript의 source 속성은 정규식(RegExp) 객체에 담긴 패턴 텍스트를 그대로 문자열로 반환하는 기능입니다. 즉, 플래그(g, i, m 등)나 슬래시(/)를 제외한 순수한 정규 표현식 본문만을 확인할 수 있어, 디버깅이나 동적 정규식 생성 시 매우 유용합니다.source 속성의 주요 특징RegExp.prototype.source는 다음과 같은 특징을 가집니다.정규식 리터럴 또는 RegExp 생성자로 만든 객체에서 모두 사용할 수 있습니다.반환값은 항상 문자열(String) 타입입니다.슬래시와 플래그는 포함되지 않고

  17. 자바스크립트 전개(Spread) 연산자 완벽 가이드 – 배열을 손쉽게 펼치고 합치기

    자바스크립트의 전개(Spread) 연산자는 배열을 개별 요소로 펼쳐서 확장할 수 있게 해주는 강력한 문법입니다. 사용법은 매우 간단한데, 배열 이름 앞에 점 세 개(...)를 붙이기만 하면 됩니다.전개 연산자는 주로 다음과 같은 상황에서 활용됩니다.두 개 이상의 배열을 하나로 병합할 때기존 배열을 변경하지 않고 새 배열을 복사할 때배열 요소를 함수의 인수로 전달할 때예제 코드아래 예제에서는 전개 연산자를 사용하여 숫자 배열과 문자열 배열 두 개를 새로운 배열 하나로 합치는 과정을 보여줍니다.<!DOCTYPE html> &

  18. 자바스크립트 this 키워드 완벽 정리 – 문맥별 참조 대상 이해하기

    자바스크립트의 this 키워드는 자신이 속한 객체를 참조하는 특수한 식별자입니다. 다만 this가 무엇을 가리키는지는 사용된 문맥(호출 방식)에 따라 달라진다는 점이 핵심입니다.문맥별 this의 참조 대상this의 동작은 아래와 같이 상황에 따라 결정됩니다.단독으로 사용하거나 일반 함수 내부에서 사용할 경우 − 전역 객체(window)를 참조합니다.객체의 메서드 내부에서 사용할 경우 − 해당 메서드를 소유한 객체를 참조합니다.이벤트 리스너 내부에서 사용할 경우 − 이벤트를 받은 HTML 요소를 참조합

  19. JavaScript에서 ENTER 키 입력으로 버튼 클릭 이벤트 실행하기

    웹 개발을 하다 보면 검색창이나 로그인 폼처럼 텍스트 입력 필드에서 ENTER 키를 눌렀을 때 버튼이 자동으로 클릭되도록 구현해야 하는 경우가 많습니다. 이번 글에서는 JavaScript의 keyup 이벤트와 keyCode 값을 활용해 ENTER 키 입력 시 버튼을 트리거하는 방법을 알아보겠습니다.핵심 원리ENTER 키의 keyCode 값은 13입니다. 입력 필드에 keyup 이벤트 리스너를 등록한 뒤, 눌린 키의 코드가 13인지 확인하고 조건에 맞으면 click() 메서드를 호출하여 버튼 클릭 이벤트를 강제로 발생시키는 방식입니다

  20. JavaScript undefined 속성 완벽 가이드 – 변수 정의 여부 확인하는 방법

    JavaScript undefined 속성이란?JavaScript에서 undefined는 변수가 아직 값을 할당받지 못했거나, 선언만 된 상태임을 나타내는 특수한 값입니다. 즉, 어떤 변수에 값이 존재하지 않는다는 것을 확인할 때 유용하게 사용됩니다.변수를 선언만 하고 초기화하지 않으면 해당 변수에는 자동으로 undefined가 할당됩니다. 이를 활용하면 코드 실행 중 변수의 정의 여부를 안전하게 검사할 수 있습니다.다음은 JavaScript undefined 속성의 사용 예제 코드입니다.예제 코드<!DOCTYPE html&g

Total 5929 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:144/297  20-컴퓨터/Page Goto:1 138 139 140 141 142 143 144 145 146 147 148 149 150