YYYEJI

[JavaScript] Tag name을 통해 element 찾는 방법 본문

HTML(or XML) & CSS & JavaScript

[JavaScript] Tag name을 통해 element 찾는 방법

YEJI ⍢ 2022. 10. 25. 01:07
728x90

↓↓↓       DOM 개념 알아보기      ↓↓↓

https://yyyeji.tistory.com/160

 

[JavaScript] DOM이란?

DOM 이란? Document object Model의 줄임말로써, XML 문서의 메모리 내 표현이고 DOM을 사용하여 XML 문서를 프로그래밍 방식으로 element를 생성, 조회, 갱신, 삭제할 수 있습니다. XML NODE ①  Document node..

yyyeji.tistory.com

 

 

 

Tag name을 통해 element를 찾는 예제를 살펴보겠습니다.

<!DOCTYPE html>
<html>
    <p><b>Finding HTML Element by Tag Name.</b></p>                        
    <p>This is example for finding HTML Element by Tag Name</p>

    
    <p id="demo"></p>
    <script>
        const element = document.getElementsByTagName("p");

        document.getElementById("demo").innerHTML = 'The text is first paragraph (index 0) is: ' + element[0].innerHTML;
    </script>
</html>

실행 화면

 

⚠️ 알아두기 ⚠️

똑같은 이름의 Tag가 하나가 아니라 여러 개일 경우에는 index[num]을 사용하면 됩니다.

 

 

 

 

다음으로 코드 한 줄씩 살펴보겠습니다.

<p><b>Finding HTML Element by Tag Name.</b></p>

✓ 첫 번째 p tag 입니다.

element[0]

 

 

 <p>This is example for finding HTML Element by Tag Name</p>

✓ 두 번째 p tag 입니다.

  element[1]

 

 

<p id="demo"></p>

✓ 세 번째 p tag 입니다.

element[2]

 

 

<script>
    const element = document.getElementsByTagName("p");

    document.getElementById("demo").innerHTML = 'The text is first paragraph (index 0) is: ' + element[0].innerHTML;
</script>

  p tag가 여러 개 사용되었기 때문에 array가 element 변수에 들어가게 됩니다.

  "demo" 라는 id를 가진 element의 inner contents로 두 문장이 들어가게 됩니다.

  "The text is firrst paragaph (index 0) is:  "와

→   elemenet에 담긴 0 번째 p tag의 inner contents를 출력해줍니다.

 

 

 

element[1]을 inner contents로 넣어주면 결과는 아래와 같습니다.

<!DOCTYPE html>
<html>
    <p><b>Finding HTML Element by Tag Name.</b></p>                        
    <p>This is example for finding HTML Element by Tag Name</p>

    
    <p id="demo"></p>
    <script>
        const element = document.getElementsByTagName("p");

        document.getElementById("demo").innerHTML = 'The text is first paragraph (index 0) is: ' + element[1].innerHTML;
    </script>
</html>

 

 

element[2]을 inner contents로 넣어주면 결과는 아래와 같습니다.

<!DOCTYPE html>
<html>
    <p><b>Finding HTML Element by Tag Name.</b></p>                        
    <p>This is example for finding HTML Element by Tag Name</p>

    
    <p id="demo">Element index 2</p>
    <script>
        const element = document.getElementsByTagName("p");

        document.getElementById("demo").innerHTML = 'The text is first paragraph (index 0) is: ' + element[2].innerHTML;
    </script>
</html>

 

 

 

◡̈