[javascript] textNode 값 변경

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

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

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

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



답변

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

node.nodeValue="new value";

노트 :

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


답변

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

node.innerHTML="new value";


답변