[ JavaScript ] 자바스크립트 기본 문법 | 식별자 API | Element.tagName, Element.id, Element.className, Element.classList

2021. 2. 7. 22:06·Archive/Develop
728x90
반응형

이미지 출처 :    https://commons.wikimedia.org/wiki/File:JavaScript-logo.png

 

 

 

 

 

 

해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다.

 

 

 


 

자바스크립트 기본 문법  ::  식별자 API

 

 

 

엘리먼트를 제어하기 위해서는 그 엘리먼트를 조회하기 위한 식별자가 필요합니다.

 

 

이번 포스팅에서는 식별자 API들에 대해서 알아보도록 하겠습니다.

 

 

 

HTML에서 엘리먼트의 이름과 id, 그리고 class는 식별자로 사용됩니다.

 

식별자 API는 이 식별자를 가져오고 변경하는 역할을 합니다.

 

 

 

 

Element.tagName

 

해당 엘리먼트의 태그 이름을 알아냅니다.

 

읽기 전용이기 때문에 태그 이름을 변경하지는 못합니다.

 

 

<ul>
    <li>html</li>
    <li>css</li>
    <li id="active" class="important current">JavaScript</li>
</ul>
<script>
console.log(document.getElementById('active').tagName)
</script>

 

 

 

 

 

태그의 이름인 li 가 출력되는 것을 확인할 수 있습니다.

 

 

 

 

 

Element.id

 

 

 

문서에서 id는 단 하나만 등장할 수 있는 식별자입니다.

 

아래 예제는 id의 값을 읽고 변경하는 방법입니다. 

 

 

 

<ul>
    <li>html</li>
    <li>css</li>
    <li id="active">JavaScript</li>
</ul>
<script>
var active = document.getElementById('active');
console.log(active.id);
active.id = 'deactive';
console.log(active.id);
</script>

 

 

 

 

 

위에서 설명한 tagName 과는 다르게 id 는 값을 변경할 수 있습니다.

 

 

 

 

Element.className

 

 

 

 

클래스는 여러개의 엘리먼트를 그룹핑할 때 사용됩니다.

 

 

<ul>
    <li>html</li>
    <li>css</li>
    <li id="active">JavaScript</li>
</ul>
<script>
var active = document.getElementById('active');
// class 값을 변경할 때는 프로퍼티의 이름으로 className을 사용한다.
active.className = "important current";
console.log(active.className);
// 클래스를 추가할 때는 아래와 같이 문자열의 더한다.
active.className += " readed"
</script>

 

 

 

 

 

 

className 을 이용하면 엘리먼트들의 class 명을 변경할 수는 있지만,

 

클래스명을 변경할 떄 사용하지 않는 클래스 명도 써야하거나,

 

추가할 때 문자열을 따로 더해줘야 해 번거롭다는 단점이 존재합니다.

 

 

이 번거로움을 해결하려면 Element.classList 를 사용하면 됩니다.

 

 

 

Element.classList

 

 

 

className에 비해서 훨씬 편리한 사용성을 제공합니다.

 

 

 

<ul>
    <li>html</li>
    <li>css</li>
    <li id="active" class="important current">JavaScript</li>
</ul>
<script>
function loop(){
    for(var i=0; i<active.classList.length; i++){
        console.log(i, active.classList[i]);
    }
}
// 클래스를 추가
</script>

 

 

 

위의 예시에서, 클래스를 추가하고 싶다면 아래와 같은 코드를 작성하면 됩니다.

 

 

 

active.classList.add('marked');
console.log(active.className);

 

 

 

 

실행시켜보면, marked 라는 class 명이 추가된 것을 확인할 수 있습니다.

 

 

 

클래스를 추가해봤으니, 제거도 해봅시다.

 

 

 

active.classList.remove('marked');
console.log(active.className);

 

 

 

 

 

 

 

마치 스위치처럼 실행할 때마다 on/off 되는 것 같은 토글 기능도 제공합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ JavaScript ] 자바스크립트 기본 문법 | 속성 API | Element.*Attribute(getAttribute,setAttribute...)  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | 조회 API | getElementsBy  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | Element 객체  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | jQuery 객체 | jQuery API | jQuery map  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | HTMLCollection  (0) 2021.02.07
'Archive/Develop' 카테고리의 다른 글
  • [ JavaScript ] 자바스크립트 기본 문법 | 속성 API | Element.*Attribute(getAttribute,setAttribute...)
  • [ JavaScript ] 자바스크립트 기본 문법 | 조회 API | getElementsBy
  • [ JavaScript ] 자바스크립트 기본 문법 | Element 객체
  • [ JavaScript ] 자바스크립트 기본 문법 | jQuery 객체 | jQuery API | jQuery map
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    백준 문제풀이
    백준 파이썬
    Codeup
    카카오 100일 프로젝트
    C++
    코드업
    파이썬 백준
    오라클
    javascript
    코드업 파이썬 기초 100제
    백준 풀이
    Git
    비박스
    자바스크립트 객체
    Python
    코드업 기초
    백준
    oracle db
    자바스크립트 API
    장고
    Oracle
    파이썬 알고리즘
    보안뉴스
    파이썬 기초 문제
    docker
    파이썬
    파이썬 기초
    자바스크립트
    파이썬 문제
    Django
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] 자바스크립트 기본 문법 | 식별자 API | Element.tagName, Element.id, Element.className, Element.classList
상단으로

티스토리툴바