2014-11-03 46 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);