我有一个动态创建的列表:
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
这个动态创建的元素时
它返回一个空值。
如何引用此动态创建的元素?
答案 0 :(得分:0)
该代码工作正常。也许您在ajax请求完成之前尝试使用getElementById()
。此时,元素仍然不在页面上。否则,您的tot
变量可能不包含您的想法。
尝试检查这两件事。
答案 1 :(得分:0)
javascript是异步的。 当你试图获取它们时,可能还没有可用的元素。 在回调本身中尝试选择器,您可以从地理编码器获得响应。