노드(node)의 값을 반환하거나 설정한다.

인수
: (속성 값)
속성값은 노드(node)의 값이나 null의 속성값이다.

이 속성은 읽기/쓰기이며 디폴트값은 없다.

특기

개체가 TextNode이면 nodeValue 속성은 노드에 의하여 생성된 텍스트를 대표하는 문자열을 반환한다.

TextNode 개체의 nodeValue 속성값을 변경하기 위하여 사용할 수 없다.

개체가 attributes 컬렉션으로부너 반환받은 attribute 개체이면 nodeValue 속성은 애트리부트의 값를 반환하거나 null을 반환한다.

개체가 엘레멘트이면 nodeValuenull을 반환한다. nodeName 속성은 엘레멘트의 이름을 확인하는데 사용된다.

적용
개체scriptHTML규격IE
참고
value nodeName nodeType nodeValue

이 속성은 (영문) W3C DOM Level 1(Document Object Model)에서 정의되었다.


결과 표시창

목록 항목에 포함된 텍스트 노드의 nodeValue 속성으로 설정된 목록 항목의 문자열을 변경시킨다.

<UL id="olistObj" onclick="changeNodeValue(this,0,'새로운 nodeValue')">
<LI style="border:solid 1 blue">원래의 nodeValue 클릭해보라
<LI>원래의 항목 2
</UL>
<SCRIPT>
function changeNodeValue(listObj,itemNb,textVal){  // 목록에서만 작용된다.
  if (listObj.nodeName!='UL'&&listObj.nodeName!='OL') {showA.innerHTML='목록이 아님'; return false;}
  if (itemNb>listObj.childNodes.length -1){ showA.innerHTML='항목이 틀림'; return false;}
  var liObj=listObj.childNodes(itemNb);
  if (!liObj) { showA.innerHTML='항목이 틀림'; return false;}
  var newText=liObj.childNodes(0); // 텍스트 노드를 확인
  if (newText.nodeType!=3) { showA.innerHTML='텍스트 노드가 아님'; return false;};
  newText.nodeValue=textVal;
  showA.innerHTML='newText.nodeValue='+newText.nodeValue;
  return true;
}
</SCRIPT>
<DIV id=showA>결과 표시창</DIV>