获取动态创建的javascript元素的ID

时间:2011-08-28 09:47:38

标签: javascript ajax jquery

我有一个动态创建的列表:

inner += "<li class='linkstyl'> <a href='#"+tot+"' id='a"+tot
         + "' style='text-decoration:none'  onclick='addpoint("
         + results[0].geometry.location.lat()+","
         + results[0].geometry.location.lng()+")'> " 
         + results[0].formatted_address+"</a></li>"

然后我正在使用:

$("#showaddress").html(inner);  // to insert it inside <ul> with id as  showaddress .

我的问题是,当我尝试getElementById这个动态创建的元素时 它返回一个空值。
如何引用此动态创建的元素?

2 个答案:

答案 0 :(得分:0)

该代码工作正常。也许您在ajax请求完成之前尝试使用getElementById()。此时,元素仍然不在页面上。否则,您的tot变量可能不包含您的想法。

尝试检查这两件事。

答案 1 :(得分:0)

javascript是异步的。 当你试图获取它们时,可能还没有可用的元素。 在回调本身中尝试选择器,您可以从地理编码器获得响应。