JavaScript에서 firstChild와 firstElementChild DOM 요소 속성의 차이점

2934 단어 javascript
Originally posted here!
firstChild DOM 요소 속성과 firstElementChild DOM 요소 속성 간의 핵심 차이점은 다음과 같습니다.
  • firstChild DOM 요소 속성은 값으로 text , comment 또는 Element를 반환합니다. 간단히 말해서 요소의 첫 번째 자식으로 오는 첫 번째 항목을 반환합니다.
  • 반면에 firstElementChild 요소 속성은 첫 번째 Element를 값으로 반환합니다. text 또는 comment가 앞에 와도 text 또는 comment를 값으로 반환하지 않습니다.

  • 예를 들어 보겠습니다.

    일부div와 그 안에 text 태그가 자식으로 포함된 이 span 태그를 고려하십시오.

    <div>
      Hello World!
      <span>I'm inside a SPAN tag</span>
    </div>
    


    이제 firstChild 요소의 firstElementChilddiv DOM 요소 속성을 사용하여 반환되는 내용을 확인하겠습니다.

    // get reference to the div tag
    const div = document.querySelector("div");
    
    // firstChild DOM element property
    const firstChild = div.firstChild;
    
    // firstElementChild DOM element property
    const firstElementChild = div.firstElementChild;
    
    console.log(firstChild); // Hello World!
    
    console.log(firstElementChild); // <span>I'm inside a SPAN tag</span>
    


    보시다시피 firstChild는 텍스트 내용Hello World!을 반환하고 firstElementChildspan 태그<span>I'm inside a SPAN tag</span>를 반환합니다.

    JSBin에 있는 이 예제를 참조하세요.

    😃 유용하셨다면 공유해 주세요.

    좋은 웹페이지 즐겨찾기