JavaScript로 드롭다운 목록의 모든 옵션 표시하기드롭다운 목록(<select>)에 포함된 모든 옵션을 표시하려면 options 속성을 사용하면 됩니다. HTMLSelectElement 객체가 제공하는 options 컬렉션에는 목록 안의 모든 <option> 요소가 담겨 있으며, 여기에 length 속성을 함께 활용하면 옵션의 개수만큼 반복 처리하여 전체 항목을 손쉽게 가져올 수 있습니다.각 옵션의 텍스트 값은 options[i].text 형태로 접근할 수 있고, 필요에 따라 value, index, se
드롭다운 목록(선택 목록)에서 사용자가 선택한 옵션의 인덱스를 확인해야 하는 경우가 종종 있습니다. JavaScript에서는 selectedIndex 속성을 사용하면 이 값을 손쉽게 가져올 수 있습니다.selectedIndex 속성이란?selectedIndex 속성은 <select> 요소에서 현재 선택된 옵션의 인덱스를 반환합니다. 인덱스는 0부터 시작하며, 즉 첫 번째 옵션은 0, 두 번째 옵션은 1과 같이 순서대로 번호가 매겨집니다. 아무것도 선택되지 않은 경우에는 -1이 반환됩니다.예제 코드아래 예제는 드롭다운 목록
JavaScript를 활용하면 드롭다운 목록(select 요소)에서 사용자가 선택한 옵션을 손쉽게 가져와 화면에 표시할 수 있습니다. 핵심은 selectedIndex 속성과 options 컬렉션을 조합하는 것입니다.동작 원리드롭다운 목록에서 선택된 값을 읽어오는 과정은 다음과 같습니다.getElementById(): id를 기준으로 select 요소를 참조합니다.selectedIndex: 현재 선택된 옵션의 인덱스 번호를 반환합니다. 첫 번째 옵션은 0부터 시작합니다.options[selectedIndex].text: 선택된 옵션
드롭다운 목록(select 요소)에서 옵션을 제거하려면 JavaScript의 remove() 메서드를 사용하면 됩니다. 이 메서드는 인덱스 값을 인자로 받아 해당 위치에 있는 옵션을 목록에서 삭제합니다.아래 예제 코드를 실행하면 드롭다운 목록에서 옵션을 제거하는 방법을 직접 확인할 수 있습니다.예제<!DOCTYPE html> <html> <body> <form id = myForm> <select id = selectNow>
JavaScript에서 링크의 hreflang 속성 값을 가져오려면 hreflang 프로퍼티를 사용하면 됩니다. hreflang 속성은 연결된 문서의 언어를 지정하는 데 사용되며, 다국어 웹사이트에서 검색 엔진 최적화(SEO)와 사용자 경험 개선을 위해 자주 활용됩니다.예제다음 코드를 실행하면 앵커 태그에 설정된 hreflang 속성의 값을 확인할 수 있습니다.<!DOCTYPE html> <html> <body> <p><a
자바스크립트에서 숫자를 지수 표기법(exponential notation)으로 강제로 표시하려면 toExponential() 메서드를 사용하면 됩니다. 이 메서드는 해당 숫자가 자바스크립트가 일반적으로 표준 표기법을 사용하는 범위에 있더라도, 항상 지수 형태로 출력되도록 만들어 줍니다.toExponential() 메서드의 매개변수toExponential() 메서드는 다음과 같은 선택적 매개변수를 하나 받습니다.fractionDigits(소수 자릿수) – 소수점 이하에 표시할 자릿수를 지정하는 정수입니다. 이 값을 생략하면 해당 숫자
자바스크립트에서 toLocaleString() 메서드는 현재 숫자 객체를 문자열 값으로 변환하여 반환합니다. 이때 결과 문자열의 형식은 브라우저의 로컬(지역) 설정에 따라 달라질 수 있습니다. 예를 들어, 같은 숫자라도 한국어 환경과 영어 환경에서 천 단위 구분 기호나 소수점 표기 방식이 다르게 나타날 수 있습니다.사용 예제다음 코드를 실행하면 toLocaleString() 메서드가 숫자를 지역화된 문자열로 변환하여 반환하는 것을 확인할 수 있습니다.<html> <head>
JavaScript에서는 document.open(), document.write(), document.close() 메서드를 조합하여 현재 문서의 전체 내용을 새로운 내용으로 교체할 수 있습니다. 아래 예제 코드를 직접 실행해 보면서 그 동작 방식을 확인해 보세요. 예제 <!DOCTYPE html> <html> <body> <p>클릭하면 이 내용이 교체됩니다.</p> <button onclick = Display()>교체</butto
JavaScript 개발을 하다 보면 문자열 형태의 숫자를 실제 숫자 타입으로 변환해야 하는 경우가 자주 발생합니다. 예를 들어, 사용자 입력값이나 API 응답 데이터는 대부분 문자열로 전달되기 때문에 연산을 수행하려면 반드시 숫자로 변환해야 합니다.Number() 함수 사용하기가장 기본적인 방법은 전역 함수인 Number()를 사용하는 것입니다. 이 함수는 인자로 받은 값을 숫자 타입으로 변환하며, 변환이 불가능한 경우 NaN(Not a Number)을 반환합니다.예제 코드<!DOCTYPE html> <html&g
JavaScript에서 버튼이 속한 폼(form)의 ID를 알아내려면 id 속성을 사용하면 됩니다. HTML의 버튼 요소는 자신이 포함된 폼을 가리키는 form 속성을 기본적으로 제공합니다. 따라서 버튼의 form 속성에 접근한 뒤 다시 id 속성을 참조하면, 해당 버튼이 속한 폼의 ID를 아주 간단하게 확인할 수 있습니다. 참고로 버튼이 어떤 폼에도 속해 있지 않은 경우 form 속성은 null을 반환하므로, 실제 코드에서는 이 경우를 함께 처리해 주는 것이 좋습니다. 예제 다음 코드를 실행해 보면서 JavaScript로 버튼이
JavaScript에서 버튼에 화면에 보이는 텍스트를 확인하려면 innerHTML 속성을 사용하면 됩니다. 이 속성은 해당 요소 내부의 HTML 콘텐츠를 문자열 형태로 반환하기 때문에, 버튼 안에 작성된 텍스트도 그대로 읽어올 수 있습니다.기본 사용 예제아래 코드는 버튼 요소의 id를 통해 접근한 뒤, innerHTML 속성으로 버튼에 표시된 텍스트를 가져와 출력하는 예제입니다.<!DOCTYPE html> <html> <body> <f
문자열을 <tt> 태그로 감싼 것처럼 고정 폭(fixed-pitch) 글꼴로 표시하려면 JavaScript의 fixed() 메서드를 사용할 수 있습니다. 이 메서드는 문자열 앞뒤에 <tt> 태그를 추가하여, 해당 문자열이 텔레타이프(teletype) 스타일의 등폭 글꼴로 렌더링되도록 합니다.fixed() 메서드 문법기본적인 사용 방법은 다음과 같습니다.str.fixed();메서드를 호출하면 <tt>문자열</tt> 형태의 새로운 문자열이 반환됩니다.예제아래 코드를 실행하면 문자열이 고정 폭
함수 리터럴(Function Literal)은 이름이 없는 함수, 즉 익명 함수(Anonymous Function)를 정의하는 표현식입니다. 자바스크립트에서는 함수를 값처럼 다룰 수 있기 때문에, 함수 리터럴로 정의한 익명 함수를 변수에 할당하거나 다른 함수의 인수로 전달할 수 있습니다. 함수 리터럴의 기본 개념 일반적인 함수 선언문은 function 함수이름() {} 형태로 이름을 붙여 정의하지만, 함수 리터럴은 function(x, y) { ... }처럼 이름 없이 표현식 자체로 함수를 생성합니다. 아래 예제에서는 익명 함수를
쿠키(Cookie)란 무엇인가?웹에서 쿠키(cookie)는 서버가 방문자의 브라우저로 전송하는 작은 데이터 조각입니다. 브라우저가 이 쿠키를 수락하면, 해당 데이터는 방문자의 하드 드라이브에 일반 텍스트(plain text) 레코드 형태로 저장됩니다.이후 방문자가 같은 사이트의 다른 페이지에 접속하면, 브라우저는 저장해 두었던 쿠키를 자동으로 서버에 다시 전송합니다. 서버는 이 값을 확인함으로써 이전에 저장된 정보를 알아차리고 기억할 수 있습니다. 바로 이 원리 덕분에 로그인 상태 유지, 장바구니 저장, 사용자 설정 기억 같은 기능
JavaScript에서 버튼(button)의 값을 가져오려면 value 속성을 사용하면 됩니다. 버튼 요소에 미리 지정해 둔 value 속성값은 element.value 형태로 간단하게 읽어올 수 있습니다.버튼의 값과 텍스트의 차이버튼에서 자주 혼동되는 두 가지 개념이 있습니다.innerHTML — 버튼 화면에 실제로 표시되는 텍스트(내부 HTML)를 반환합니다.value — 버튼 태그에 설정된 value 속성값을 반환합니다.두 값은 서로 다르므로, 용도에 맞게 적절한 속성을 선택해서 사용하는 것이 중요합니다.예제다음 코드를 실행하
JavaScript에서 숫자(Number)를 불리언(Boolean) 값으로 변환하려면 Boolean() 함수를 사용하면 됩니다. 이 함수는 전달된 값이 참(truthy)인지 거짓(falsy)인지에 따라 true 또는 false를 반환합니다.예를 들어, 숫자 1을 Boolean() 함수로 변환하면 true가 반환되며, 반대로 0, -0, NaN과 같은 값은 false로 변환됩니다.예제 코드아래 예제는 숫자를 불리언으로 변환하는 과정을 보여줍니다.<!DOCTYPE html> <html> &nb
JavaScript 정규 표현식(RegExp)에서 문자열 끝에 p가 있는 문자열을 찾으려면 p$ 한정자를 사용합니다. 달러 기호($)는 문자열의 끝을 의미하며, 찾고자 하는 문자 바로 뒤에 붙이면 해당 문자로 끝나는 문자열만 매칭할 수 있습니다. 예제 아래 예제는 정규 표현식 /p$/g를 사용해 문자열이 p로 끝나는지 확인하고, 그 결과를 화면에 출력합니다. <html> <head> <title>JavaScript Regular Expres
JavaScript 정규 표현식(RegExp)에서 두 개 이상의 p가 연속으로 포함된 문자열을 찾으려면 p{2} 수량자(Quantifier)를 사용하면 됩니다. 여기서 {2}는 바로 앞의 문자(p)가 최소 2번 이상 반복되는 패턴과 일치한다는 의미입니다. 따라서 pp, ppp, pppp처럼 p가 두 번 이상 이어지는 부분을 모두 찾아낼 수 있습니다. 예제 다음 예제는 문자열에서 p가 두 번 이상 연속으로 나타나는 부분을 전역 플래그(g)를 사용해 모두 추출하는 코드입니다. <html> <he
JavaScript에서 document.lastModified 속성을 사용하면 현재 문서가 마지막으로 수정된 날짜와 시간을 쉽게 확인할 수 있습니다. 이 속성은 웹 브라우저가 문서를 마지막으로 변경한 시점을 문자열 형태로 반환하며, 별도의 외부 라이브러리 없이 순수 JavaScript만으로 구현할 수 있습니다.기본 사용법lastModified 속성은 document 객체에 직접 포함되어 있어, 다음과 같이 간단하게 호출할 수 있습니다.var date = document.lastModified;전체 예제 코드아래 예제는 HTML 페이
JavaScript의 정규 표현식(RegExp)에서 p로 시작하는 모든 문자열과 일치시키려면 ^p 한정자(quantifier)를 사용하면 됩니다.캐럿(^) 앵커의 역할정규 표현식에서 캐럿(^) 기호는 문자열의 시작 위치를 나타내는 앵커입니다. 따라서 패턴 앞에 ^를 붙이면 해당 패턴이 문자열 맨 앞에서 일치할 때만 매칭됩니다. 예를 들어 /^p/는 program처럼 p로 시작하는 문자열은 일치시키지만, apple처럼 중간에 p가 있는 문자열은 제외합니다.예제아래 예제에서는 /^We/g 패턴을 사용하여 문자열이 We로 시작하는지 확인