당신이 만약,
element.firstChild
를 사용하다 #text 노드를 없애고 싶어 검색 후 이 블로그에 들어왔다면,
잘 들어온 것이다ㅏㅏㅏ
거두절미하고, 해결법부터 말하자면,
firstChild 대신에,
firstElementChild 를 사용해주면 된다!
** but
Internet Explorer 9 이전 버전이슈가 있다고 하니 생각하고 사용하자ㅏㅏㅏ **
firstChild 함수가
우리가 원하는 요소의 첫번째 자식요소를 반환하는 대신에,
#text = null; 을 계속 반환했던 이유는
우리가 선택자로 잡아준 태그들 사이사이에 공백이 있었기때문이다ㅏㅏㅏ
때문에 다른 해결 방법으로는,
태그들 사이의 공백을 모두 없애고,
( 물리적으로 하나하나 지우기 or js로 일괄 없애기 ) -> 해당방법은 아래의 출처에서 확인할 수 있다ㅏㅏ
<div class="부모"><p class="자식"></p></div>
그 상태에서 firstChild 함수를 사용해주면 된다
( 하지만 무지 귀찮고, 번거로운 작업이니 다른 해결방법을 쓰쟈.. )
https://developer.mozilla.org/ko/docs/Web/API/Node/firstChild#notes
https://runebook.dev/ko/docs/dom/node/firstchild
'Front-end > HTML' 카테고리의 다른 글
사용자의 입력값 그--대로 출력하는 방법 (0) | 2021.07.01 |
---|---|
<input> 태그의 속성 정리 required와 autofocus (0) | 2021.06.21 |
select tag option 선택 시 form submit 보내기 (0) | 2021.06.18 |
autocomplete 속성 (0) | 2021.05.21 |
인라인, 블록 레벨 태그</> 정리 (0) | 2021.02.23 |