2014-11-03 67 views
0

我的问题是,当我在树中添加新的Child时,我尝试通过ID(document.getElementByID(“id”))访问此元素,但返回null。在appendChild后更新Java中的DOM树

但是,如果我从根元素导航到其子元素,则会显示此元素。

我该怎么办?

我认为这是一个索引ID问题

感谢和问候。

+0

考虑提供[可运行示例](https://开头stackoverflow.com/help/mcve),它演示了你的问题。这会导致更少的混淆和更好的回应 – MadProgrammer 2014-11-03 03:05:50

回答

0

当您添加新的孩子时,请为其分配一个ID。

如果您未分配ID,则无法访问它。

Ant尝试使用ID在div中添加元素。

这是一个很好的做法。

+0

这不是一条评论吗? – spiderman 2014-11-03 03:12:43

+0

是的,这是问题所在。我只添加了一个属性,我认为我的DTD中的ID属性,但我没有指定属性ID。 – hlastras 2014-11-03 22:39:08

0

的溶液,由于阿布拉Jahin:

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

那之后,可以通过ID找到这个元件INT DOM树

Element user = document.getElementById(text_uId);