웹 브라우저에서 DOM textNode의 값을 변경하는 방법이 있습니까?
특히 새 노드를 만드는 대신 기존 노드를 변경할 수 있는지 확인하고 싶습니다 .
명확히하기 위해 Javascript로이 작업을 수행해야합니다. 브라우저의 모든 텍스트는 다른 HTML 노드의 자식 인 #textNodes에 저장되지만 자체 자식 노드는 가질 수 없습니다.
아래에 대답했듯이 이러한 객체 의 nodeValue 속성을 설정하여 내용을 변경할 수 있습니다 .
답변
특정 노드 (#text 유형)가 있고 해당 값을 변경하려는 경우 nodeValue 속성을 사용할 수 있습니다 .
node.nodeValue="new value";
노트 :
innerText (및 혹시 textContent)는 현재 노드와 모든 하위 노드 텍스트를 모두 반환 / 설정하므로 원하는 / 기대하지 않을 수 있습니다.
답변
나는 innerHTML이 이것을 위해 사용된다고 믿는다. 그리고 다시, 그것은 W3C 승인이 아니다 … 그러나 그것은 작동한다 …
node.innerHTML="new value";