[ 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 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바