developer tip

textNode 값 변경

optionbox 2020. 10. 8. 07:56
반응형

textNode 값 변경


웹 브라우저에서 DOM textNode의 값을 변경하는 방법이 있습니까?

특히 노드를 만드는 대신 기존 노드를 변경할 수 있는지 확인하고 싶습니다 .

명확히하기 위해 Javascript로이 작업을 수행해야합니다. 브라우저의 모든 텍스트는 다른 HTML 노드의 자식 인 #textNodes에 저장되지만 자체 자식 노드는 가질 수 없습니다.

아래에 답변 한대로 이러한 객체 nodeValue 속성을 설정하여 내용을 변경할 수 있습니다 .


특정 노드 (#text 유형)가 있고 해당 값을 변경하려는 경우 nodeValue 속성을 사용할 수 있습니다 .

node.nodeValue="new value";

노트 :

innerText (및 혹시 textContent)는 현재 노드와 모든 하위 노드 텍스트를 모두 반환 / 설정하므로 원하는 / 기대하는 동작이 아닐 수 있습니다.


나는 innerHTML이 이것을 위해 사용된다고 믿는다. 그리고 다시 말하지만, 그것은 W3C 승인이 아니지만 ... 작동한다.

node.innerHTML="new value";

참고 URL : https://stackoverflow.com/questions/680431/change-textnode-value

반응형