2014-11-03 2 views
0

문제는 트리에 새 하위를 추가 할 때 ID (document.getElementByID ("id"))로이 요소에 액세스하려고하지만 null을 반환한다는 것입니다.appendChild 이후 Java에서 DOM 트리 업데이트

그러나 루트 요소부터 자녀까지 탐색하면이 요소가 나타납니다.

어떻게해야합니까?

ID 인덱싱의 문제라고 생각합니다.

감사합니다.

+0

A [실행 가능한 예]를 제공하는 것을 고려 (https : //로 귀하의 문제를 증명하는 stackoverflow.com/help/mcve). 이것은 덜 혼란과 더 나은 응답을 초래할 것입니다 – MadProgrammer

답변

0

새 자녀를 추가 할 때 ID를 지정하십시오.

ID를 할당하지 않으면 액세스 할 수 없습니다.

개미가있는 div에 요소를 추가하려고합니다.

좋은 습관입니다.

+0

이 코멘트가 아니십니까? – spiderman

+0

네, 그게 문제였습니다. 필자는 DTD에서 ID 속성을 고려한 속성 만 추가하지만 어떤 속성 ID인지는 지정하지 않았습니다. – hlastras

0

솔루션, 아브라 야힌 덕분에 :

user.setAttribute("uId", text_uId); //add attribute to Element 
user.setIdAttribute("uId", true); //specify the attribute is the ID 

당신이 ID로 DOM 트리 INT이 요소를 찾을 수 후

Element user = document.getElementById(text_uId);