반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- input
- json
- html
- 인텔리제이
- CSS
- list
- Maven
- date
- 문자열
- 이탈리아
- javascript
- string
- 자바
- IntelliJ
- ArrayList
- Array
- 테이블
- 이클립스
- js
- Visual Studio Code
- 자바스크립트
- 정규식
- 배열
- vscode
- Button
- Eclipse
- table
- Java
- windows
- CMD
Archives
- Today
- Total
어제 오늘 내일
[Javascript] attribute 추가, 수정, 조회, 삭제, 찾기, 목록 조회 본문
Javascript attribute(속성) 다루기
- 추가 및 변경 (setAttribute() 또는 점 표기법 사용)
- 읽기 (getAttribute 또는 점 표기법 사용)
- 삭제 (removeAttribute)
- 찾기 (hasAttribute)
- 속성 목록 가져오기 (attributes)
1. 추가 및 변경 (setAttribute 또는 점 표기법 사용)
- setAttribute(name, value) : 속성을 추가하거나 기존 속성의 값을 변경합니다.
- 점 표기법 (element.attribute = value) : 동일한 속성을 추가하거나 변경합니다.
// HTML 예시
// <div id="example"></div>
// JavaScript
const element = document.getElementById('example');
// 방법 1: setAttribute 사용
element.setAttribute('class', 'active'); // class="active" 추가
// 방법 2: 점 표기법 사용
element.id = 'newId'; // id="newId" 로 변경
element.style.color = 'red'; // 인라인 스타일 추가
// 최종 HTML
// <div id="newId" class="active" style="color: red;"></div>
2. 읽기 (getAttribute 또는 점 표기법 사용)
- getAttribute(name) : 특정 속성의 값을 가져옵니다.
- 점 표기법 (element.attribute) : 동일하게 속성 값을 읽을 수 있습니다.
// HTML 예시
// <div id="example" class="box" data-info="test"></div>
// JavaScript
const element = document.getElementById('example');
// 방법 1: getAttribute 사용
const className = element.getAttribute('class'); // 'box' 반환
console.log(className);
// 방법 2: 점 표기법 사용
console.log(element.id); // 'example'
console.log(element.dataset.info); // 'test'
3. 삭제 (removeAttribute)
- removeAttribute(name) : 특정 속성을 삭제합니다.
// HTML 예시
// <div id="example" class="box"></div>
// JavaScript
const element = document.getElementById('example');
element.removeAttribute('class'); // class 속성 삭제
// 최종 HTML
// <div id="example"></div>
4. 찾기 (hasAttribute)
- hasAttribute(name) : 특정 속성이 존재하는지 확인합니다. (true / false 반환)
// HTML 예시
// <div id="example" class="box"></div>
// JavaScript
const element = document.getElementById('example');
console.log(element.hasAttribute('class')); // true
console.log(element.hasAttribute('style')); // false
5. 속성 목록 가져오기 (attributes)
- element.attributes : 요소의 모든 속성을 가져옵니다. 유사 배열 형태의 NamedNodeMap 객체로 반환됩니다.
// HTML 예시
// <div id="example" class="box" data-info="test"></div>
// JavaScript
const element = document.getElementById('example');
const attrs = element.attributes;
for (let attr of attrs) {
console.log(attr.name + ' = ' + attr.value);
}
// 출력
// id = example
// class = box
// data-info = test
반응형
'IT > Javascript' 카테고리의 다른 글
[Javascript] 삼항연산자 사용법 및 활용 예제, 중첩 삼항연산자 (0) | 2025.02.26 |
---|---|
[Javascript] 정규식으로 핸드폰 번호 체크하기 (하이픈 포함, 미포함) (0) | 2025.02.25 |
[Javascript] 정규식으로 전화번호 체크하기 (하이픈 포함, 미포함) (0) | 2025.02.25 |
[Javascript] 정규식으로 문자열이 숫자인지 체크하기 (0) | 2025.02.24 |
[Javascript] switch 조건문 사용법 및 활용 예제 (0) | 2025.02.24 |
Comments