개빡친다!!!!!
내가 원하는 거:
페이지에 모든 텍스트를 어떤 단어로 바꾸는 거
텍스트만 바뀌고 css나 그런건 아예 안바뀜
지금 되고 있는 거:
페이지에 텍스트를 바꾸기 위해 textContent를 한 단어로 바꿔봄
-> css가 다 사라짐, 애초에 자식 노드도 다 사라짐
왜 그런지 찾아봤는데
원래 html:
<div class="부모">"새삼 타입스크립트가 대단하다고 느껴지네"</div>
<div class="자식">"기습 숭배"</div>
내가 바라는 동작
<div class="부모">"ㄹㅇㅋㅋ"</div>
<div class="자식">"ㄹㅇㅋㅋ"</div>
지금 되고있는 동작
<div>"ㄹㅇㅋㅋ"</div>
innerText바꿔도 안됨
어캐함????????
미치겠음??????~~!?
나오늘잠못잠?????~
gpt에 붙여넣라
div태그가 겹친거아님?? - dc App
맞어! 들여쓰기 했는데 모바일로는 들여쓰기가 안보이네 Div 겹치면 문제 있는거임??
질문 진짜 못한다
님 html프로그래머면 제발 알려주셈 부탁임
1. 런타임에 모든 요소의 textContent를 변경하고싶은 것 맞음? 2. 빈 요소의 컨텐츠도 변경하고싶음? 아니면 텍스트 있는 경우에만 변경하고싶음?
3. 원하는거 이거 맞음?function replaceContent(node, content) { if (node.nodeType === Node.TEXT_NODE) { node.textContent = content; } else { node.childNodes.forEach(child => replaceContent(child, content)); }}const root = document.body;replaceContent(root, "ㄹㅇㅋㅋ");
1. 정확함!! 2. 텍스트가 있는 경웅만 변경하고 싶음 님 포인트 잘 찝네
오 미친 한번 해봄
텍스트 있는 경우만 변경하고싶으면 node.textContent = content; 를 '' !== node.textContent.trim() 일때만 실행되도록 변경
일단 고맙다 진짜 이름도 모르는 너지만 사랑한다
문제에 대한 조언을 구하려면 최소한 질문 목적, 상황(문제)에 대한 설명, 시도한 해결책은 말하도록
고마워 잠은 오는데 내가 원한대로 안되서 심신미약이었늠;; 담부턴 그렇게 함!
HTML 반팔티 샀냐
소스를 다 올려야지