Javascript 如何提取动态生成元素的id?

Javascript 如何提取动态生成元素的id?,javascript,javascript-events,Javascript,Javascript Events,这是在使用Javascript。我使用omdb api动态生成一个电影列表,并对每个电影名称使用li和a元素 单击列表中的一部电影后,我想使用电影的id获取图像 我应该使用什么来获取单击元素li的id属性。当前,单击事件侦听器设置在电影列表的类上,而不是每个li上,因为它是动态生成的 function getPoster(e){ e.preventDefault(); //var id = document.getElementbyId("id"); var url = "h

这是在使用Javascript。我使用omdb api动态生成一个电影列表,并对每个电影名称使用li和a元素

单击列表中的一部电影后,我想使用电影的id获取图像

我应该使用什么来获取单击元素li的id属性。当前,单击事件侦听器设置在电影列表的类上,而不是每个li上,因为它是动态生成的

  function getPoster(e){
  e.preventDefault();

  //var id = document.getElementbyId("id");

  var url = "http://www.omdbapi.com/?i=" + id;

  fewd.getJSON(url, updatePoster);             

}

事件对象具有引用触发事件的DOM元素的属性
target

function getPoster(e){
   e.preventDefault();
   var url = "http://www.omdbapi.com/?i=" + e.target.id;
   fewd.getJSON(url, updatePoster);             
 }

这取决于绑定事件处理程序的位置和方式。要了解更多关于事件处理的信息,我建议阅读。
e.Target
将保存触发事件的DOM元素。或者
e.srcElement
在越来越不相关但尚未忽略的IE事件模型中。;-)