insertBefore 로 XMLNode 를 추가 한 후에 해당 노드의 attributes 를 못 구해 옵니다~ㅠㅠ
슬예
안녕하세요?이상하게 원인을 잘 몰라서 질문 올립니다~ ㅠㅠ
XML 문서를 로드 한 뒤에 특정 노드를 insertBefore 로 추가한 후에
추가한 Node 의 attributes 값을 읽어 오려고 하는데 undefined 만 찍히네요. 원인을 모르겠습니다.
//************************** 코드의 일부 입니다.
// 넣고자 하는 XML 값.
var newNode:XML = new XML(item id=\+testMe[n][1]+\str=\+testMe[n][2]+\/item);
var insertPoint:XMLNode = 해당 경로;
var parentPoint:XMLNode = 해당 경로;
// trace 로 id 값이 잘 찍힙니다.
trace(이전======+data[Number(_mNum[0])-1].childNodes[Number(_mNum[1])-1].attributes.id);// 여기서 XML 을 추가 시켰습니다.
parentPoint.insertBefore(newNode, insertPoint);
// 그 뒤에 두가지를 trace 해봤습니다.
// 추가했던 Node 는 잘 나옵니다.
trace(이후======+data[Number(_mNum[0])-1].childNodes[Number(_mNum[1])-1]);
output : item id=178 str=하이! /
// attributes 값은 undefined 로 나옵니다 ㅠㅠ
trace(이후======+data[Number(_mNum[0])-1].childNodes[Number(_mNum[1])-1].attributes.id);
output : undefined
이유가 무엇일까요? 아~~ 모르겠네요~
ㅠㅠ 답변 좀 부탁드립니다.
-
찬늘
ㅡ.,ㅡ id값을 가져다 쓰려고 할때 그냥 attributes 로 검색해서 undefined 로 나오는 경우는 강제로 id 값을 임의로 넣어서 보내줬습니다.