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