웹 개발을 하다 보면 링크의 앵커 텍스트에 불필요한 문자가 포함되어 있는 경우가 있습니다. 이번 글에서는 JavaScript를 활용해 링크 텍스트의 첫 번째 문자를 손쉽게 제거하는 방법을 알아보겠습니다.예를 들어, 아래와 같이 철자가 잘못 입력된 Aabout_us와 Hhome_page가 앵커 텍스트로 설정되어 있다고 가정해 보겠습니다.이때 substring(1) 메서드와 innerHTML 속성을 함께 사용하면 첫 번째 문자를 제거하고, 각각 about_us와 home_page로 올바르게 표시할 수 있습니다.전체 예제 코드<!D
이번 글에서는 두 개의 버튼을 만들어 보겠습니다. 하나는 값을 증가시키는 버튼(+), 다른 하나는 값을 감소시키는 버튼(-)입니다. 증가(+) 버튼을 클릭하면 <input type=number> 입력 필드의 숫자가 1씩 증가합니다. 감소(-) 버튼을 클릭하면 입력 필드의 숫자가 1씩 감소합니다. 핵심은 자바스크립트에서 기본 제공되는 stepUp()과 stepDown() 메서드입니다. 이 메서드들은 숫자 입력 필드의 현재 값을 지정된 단계(step)만큼 올리거나 내려주며, 별도의 연산 로직 없이 간단하게 구현할 수 있
JavaScript에서 조건에 따라 키-값 쌍 추가하는 방법JavaScript에서 조건을 기준으로 객체(사전)에 새로운 키-값 쌍을 동적으로 추가해야 하는 경우가 자주 있습니다. 이럴 때 Object.assign() 메서드를 활용하면 깔끔하게 처리할 수 있습니다. 아래 예제는 학생 이름이 특정 목록에 포함되어 있는지 여부에 따라 lastName이라는 새로운 속성을 조건부로 추가하는 방법을 보여줍니다.예제 코드const details = { john: { studentName: John }, david: { studentNam
실무에서 API 응답 데이터나 사용자 정보를 처리하다 보면 객체 배열 안에 동일한 값이 여러 번 포함되는 경우가 자주 발생합니다. 이번 글에서는 JavaScript의 Set 자료구조를 활용해 객체 배열에서 중복을 깔끔하게 제거하는 방법을 소개합니다. 중복이 포함된 샘플 데이터 다음과 같이 studentId 값에 중복(104, 106)이 존재하는 학생 객체 배열이 있다고 가정해 보겠습니다. var studentDetails = [ { studentId: 101 }, { studentId: 104 }, { st
선택한 div에서만 hide 클래스를 토글하려면 클릭 이벤트를 설정해야 합니다. 예를 들어, + 기호를 클릭했을 때 특정 div를 숨기거나 다시 보이게 하는 경우를 생각해 볼 수 있습니다.폰트 + 또는 − 아이콘을 사용하려면 먼저 Font Awesome 라이브러리를 연결해야 합니다.<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css">다음은
JavaScript에서 현재 날짜의 초와 밀리초를 제거한 후 ISO 문자열로 변환하는 방법을 알아보겠습니다. 이 작업은 setSeconds() 메서드와 toISOString() 메서드를 활용하면 간단하게 처리할 수 있습니다.1. 현재 날짜 가져오기먼저 new Date() 객체를 사용하여 현재 날짜와 시간을 가져옵니다.var currentDate = new Date(); console.log(현재 날짜는 다음과 같습니다= + currentDate);2. 초/밀리초 제거하기setSeconds() 메서드에 두 개의 인자를 전달하여 초와
JavaScript에서 버튼 클릭 시 새로운 이름을 목록에 추가하려면 요소를 생성한 뒤 DOM에 삽입하는 방식을 사용하고, 이미 추가된 요소를 제거하려면 remove() 메서드를 사용하면 됩니다. 아래 예제는 입력창에 이름을 입력하고 버튼을 클릭하면 목록에 이름이 추가되며, 각 항목의 삭제 버튼을 누르면 해당 이름이 목록에서 제거되는 기능을 구현한 코드입니다. 전체 코드 예제 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu
배열에 담긴 객체들의 특정 속성 값이 몇 번 등장하는지 세어야 하는 경우가 종종 있습니다. 예를 들어, 여러 과목 데이터에서 동일한 과목명이 몇 번 나타나는지 집계하고 싶다면 자바스크립트의 reduce() 메서드와 Map 객체를 활용하면 깔끔하게 해결할 수 있습니다.동작 원리reduce() 메서드는 배열의 각 요소를 순회하면서 하나의 누적 결과값을 만들어냅니다. 여기서는 누적값으로 Map 객체를 사용합니다. 순회 중인 객체의 subjectName이 Map에 이미 존재하면 해당 항목의 frequency 값을 1 증가시키고, 존재하지
HTML 폼 값 가져오기 HTML 양식(폼)의 입력 값을 가져오려면 value 속성을 사용하면 됩니다. 먼저 다음과 같은 텍스트 입력창이 있다고 가정해 보겠습니다. <input type="text" id="getValues" value="My Name is John Smith" /> 이제 이 입력창에 담긴 값 "My Name is John Smith"를 브라우저 콘솔에 출력해 보겠습니다. 전체 예제 코드 아래 예제는 외부 라이브러리 없이 순수 Java
JavaScript에서 JSON 중첩 객체(nested object)를 출력하려면 for 루프와 함께 JSON.parse() 메서드를 사용하면 됩니다. 문자열 형태로 저장된 JSON 데이터를 파싱한 후, 반복문을 통해 원하는 값을 손쉽게 추출할 수 있습니다.예제 코드다음은 학생 정보 배열 안에 문자열로 된 과목 상세 정보(subjectDetails)가 중첩되어 있는 JSON 데이터를 처리하는 예제입니다.var details = [ { studentId: 101, studentName: John,
JavaScript에서 객체(Object)에 저장된 키-값 쌍을 특정 순서대로 정렬하여 가져오고 싶은 경우가 종종 있습니다. 객체 키를 기준으로 오름차순으로 정렬하려면 sort() 메서드와 함께 Object.keys(), Object.fromEntries()를 조합하여 사용할 수 있습니다.예제 객체먼저 다음과 같은 객체가 있다고 가정해 보겠습니다.const subjectDetails = { 102: Java, 105: JavaScript, 104: MongoDB, 101: MySQL };위 객체의 키는
자바스크립트 배열에서 null 값을 걸러내고 null이 아닌 값만 남기고 싶다면 filter() 메서드를 사용하는 것이 가장 간단한 방법입니다. filter()는 배열의 각 요소에 대해 콜백 함수를 실행하고, 그 결과가 참(truthy)으로 평가되는 요소들만 모아 새로운 배열을 반환합니다.예제 코드var names = [null, John, null, David, , Mike, null, undefined, Bob, Adam, null, null]; console.log(null 제거 전 =); console.log(names);
입력 필드에 포커스가 유지되는 동안 콘솔에 메시지를 표시하려면 JavaScript의 focus() 개념을 활용할 수 있습니다. blur 이벤트와 focus() 메서드를 함께 사용하면, 사용자가 입력 필드에서 포커스를 잃더라도 자동으로 다시 포커스를 설정하여 원하는 메시지를 콘솔에 출력할 수 있습니다.예제 코드<!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-
JavaScript에서 변수 앞에 붙는 더하기(+) 기호는 단항 연산자(unary operator)로, 해당 값을 숫자(number) 타입으로 변환하는 역할을 합니다. 즉, 문자열 형태로 저장된 숫자를 실제 숫자 값으로 바꿔야 할 때 유용하게 사용됩니다.예제 코드다음 코드는 더하기(+) 기호의 동작 방식을 보여주는 간단한 예제입니다.var firstValue=1000; console.log(firstValue의 데이터 타입 = +typeof firstValue); var secondValue=1000; console.log(seco
JavaScript에서 변수에 함수를 할당하려면 return 문을 사용하면 됩니다. 함수 표현식을 변수에 담아두고, 필요할 때 호출하여 그 반환값을 활용하는 방식입니다.예제 코드아래 예제는 jQuery의 each() 메서드를 사용해 .demo 클래스를 가진 요소들을 순회하면서 각 요소의 data-st 속성 값을 배열에 저장한 뒤, join()으로 쉼표로 구분된 문자열로 만들어 반환하는 함수를 변수에 할당한 코드입니다.<!DOCTYPE html> <html lang="en"> <head&g
JavaScript나 jQuery에서 노드 목록의 마지막 항목을 가져올 때 length 속성을 사용하지 않고도 간단하게 처리할 수 있습니다. 바로 jQuery의 :last 선택자를 활용하는 방법입니다.예제 테이블 준비먼저 다음과 같은 테이블이 있다고 가정해 보겠습니다.<table id=demo border=1> <tr> <td>John</td> </tr> <tr> <td>David</td> </tr> <tr> <td>
JavaScript에서는 slice()와 map() 메서드를 조합하여 계산된 속성에 손쉽게 값을 할당할 수 있습니다. 이번 글에서는 객체 배열의 특정 요소를 추출하고, 각 객체의 키(key)와 값(value)을 분리해 새로운 구조로 변환하는 방법을 알아보겠습니다.예제 데이터먼저 아래와 같은 고객 정보 객체 배열이 있다고 가정해 보겠습니다.const customerDetails = [ { customerFirstName: David }, { cust
JavaScript에서 무작위 문자와 숫자 생성하기JavaScript에서 숫자와 영문 대소문자가 섞인 무작위 문자열을 만들고 싶다면 Math.random() 메서드를 활용하면 간단하게 구현할 수 있습니다. 이번 글에서는 원하는 길이만큼 랜덤 문자열을 생성하는 함수를 단계별로 살펴보겠습니다.1단계: 사용할 문자 집합 정의먼저 랜덤 생성에 사용할 문자와 숫자들을 하나의 문자열로 저장합니다.var storedCharacters = 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX
JavaScript에서 어제 날짜를 구하는 방법은 생각보다 간단합니다. 핵심 원리는 현재 날짜를 먼저 구한 뒤, 날짜 값에서 1을 빼주는 것입니다. 이때 setDate() 메서드를 활용하면 손쉽게 처리할 수 있습니다.기본 문법어제 날짜를 구하는 기본적인 문법은 다음과 같습니다.yourCurrentDateVariableName.setDate(yourCurrentDateVariableName.getDate() - 1);동작 원리먼저 Date 객체를 생성하여 현재 날짜를 가져옵니다.var currentDate = new Date();그다
개요웹 개발에서 사용자가 버튼을 클릭했을 때 특정 동작을 수행하도록 만드는 것은 매우 기본적이면서도 중요한 작업입니다. 이번 글에서는 jQuery를 활용하여 버튼 클릭 시 양식(form)이 제출되었다는 알림창(alert)을 표시하는 방법을 단계별로 살펴보겠습니다.버튼 요소 준비하기먼저 아래와 같이 고유한 id를 가진 버튼을 HTML에 추가합니다.<button id="submitForm">Submit</button>여기서는 버튼의 id를 submitForm으로 지정했습니다. 이 id 값을 기준으