다음 오브젝트 특성을 모든 노드(예: 매개변수로 전달된 노드 또는
현재 컨텍스트)에 대해 사용자 정의 JavaScript™ 함수에서 사용할 수
있습니다.
- parent — 상위 노드가 존재하면
상위 노드를 리턴합니다. 존재하지 않으면 널을 리턴합니다.
- attributes — 속성 노드의 배열을
리턴합니다.
- localName — 노드의 로컬 이름을
리턴합니다(네임스페이스 아님).
- uri — 노드의 네임스페이스를 리턴합니다.
- value — 노드 유형에 따른
노드의 값을 리턴합니다.
- nodeType — 노드 유형을 문자열로
리턴합니다. element
attribute text document none 문자열 중 하나가 리턴됩니다.
- firstChild — 노드의
첫 번째 하위 노드를 리턴합니다. 하위가 없으면 널을 리턴합니다.
- nextSibling — 이 노드의
다음 동위를 리턴합니다. 다음 동위가 없으면 널을 리턴합니다.
- previousSibling — 이 노드의
이전 동위를 리턴합니다. 이전 동위가 없으면 널을 리턴합니다.
노드 특성을 사용한 예제
다음 예제는
현재 컨텍스트 노드 및 노드 특성을 사용하여
“PickMe”라는 노드를 찾습니다.
var myNode;
myNode = this.current //the current context node
for (myNode = myNode.firstChild; myNode != null; myNode = myNode.nextSibling) {
if (myNode.localName == “PickMe”) {
return true;
}
}
return false;
또한 사용자 정의 함수는
표준 "this” 변수를 사용하여 맵의 현재 컨텍스트 노드에 대한 액세스를 가집니다.
자세한 정보는 현재 컨텍스트에 대한 오브젝트 특성을 참조하십시오.