Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- ES6
- 클로저
- 이벤트 위임
- ajax
- Flex
- 모듈
- Push
- 스크롤
- json
- event
- 배열
- 비동기
- scroll
- 이벤트
- animation
- array
- 이벤트 루프
- ios
- This
- dom
- async
- 애니메이션
- IntersectionObserver
- input
- video
- slice
- object
- Promise
- 문자열
- 고차함수
Archives
- Today
- Total
FEDev Story
Element 객체 - 식별자 API 본문
엘리먼트를 제어하기 위해서는 그 엘리먼트를 조회하기 위한 식별자가 필요하다.
HTML에서 엘리먼트의 이름과 id 그리고 class는 식별자로 사용된다. 식별자 API는 이 식별자를 가져오고 변경하는 역할을 한다.
Element.tagName
해당 엘리먼트의 태그 이름을 알아낸다. 태그 이름을 변경하지는 못한다.
document.getElementById('active').tagName
Element.id
문서에서 id는 단 하나만 등장할 수 있는 식별자다. 아래 예제는 id의 값을 읽고 변경하는 방법을 보여준다.
var active = document.getElementById('active');
console.log(active.id);
active.id = 'deactive';
console.log(active.id);
Element.className
클래스는 여러개의 엘리먼트를 그룹핑할 때 사용한다.
var active = document.getElementById('active');
// class 값을 변경할 때는 프로퍼티의 이름으로 className을 사용한다.
active.className = "important current";
console.log(active.className);
// 클래스를 추가할 때는 아래와 같이 문자열의 더한다.
active.className += " readed";
Element.classList
className에 비해서 훨씬 편리한 사용성을 제공한다.
var active = document.getElementById('active');
// 현재 엘리먼트 객체의 classname을 조회한다.
console.log(active.classList);
// 엘리먼트에 새로운 클래스를 추가한다.
active.classList.add('marked');
// 엘리먼트의 클래스를 제거한다.
active.classList.remove('important');
// 엘리먼트의 클래스를 토글하여 클래스가 없으면 추가하고 있으면 제거한다.
active.classList.toggle('current');
'Javascript > DOM' 카테고리의 다른 글
Element 객체 - 속성 API (0) | 2017.02.10 |
---|---|
Element 객체 - 조회 API (0) | 2017.02.10 |
Element 객체 (0) | 2017.02.10 |
HTML Collection (0) | 2017.02.10 |
HTMLElement (0) | 2017.02.10 |
Comments