在动态生成的HTML元素之后,document.getElementById返回null

时间:2011-12-09 13:23:16

标签: javascript jquery prototypejs

我正在使用prototype.js

动态生成输入元素

document.getElementById()$(Id)

我得到null。 UPDATE:

enter image description here

4 个答案:

答案 0 :(得分:2)

在我看来,你没有给输入字段任何id。看起来你只有name属性。你也应该给它一个id属性。

答案 1 :(得分:1)

查询动态生成的元素的dom并没有多大意义。

生成元素时,请保存对它的引用。这样你的javascript就不会做很多重复的昂贵查询。

要回答你的具体问题,它应该有效,你可能忘了将元素插入到dom中。

答案 2 :(得分:1)

使用Firebug选择的元素没有ID属性。因此,你无法通过id获得它。

答案 3 :(得分:0)

据我所知,您可以在页面顶部编写JavaScript,但该元素将在执行一段时间后或在执行该java脚本代码后生成。

因此,在这种情况下,特定的JavaScript代码没有获得该元素ID;所以它将检索null值并发送错误。

如果可能的话,只需尝试在页面底部调用JavaScript或者我们可以说在页面加载之后..我认为这将适用于相同的代码..

只需尝试一次,如果你的运气好,那么就会获得Element Id

感谢。