Dojo:如何获取动态创建元素的属性

Dojo:如何获取动态创建元素的属性,dojo,onclick,click,Dojo,Onclick,Click,似乎我无法用dojo捕捉动态创建的元素上的单击事件 以下是我创建链接列表的方式: for(var i=0; i<items.length; i++){ console.log( items[i].getAttribute("jid") ) dojo.place("<li><a href='#' id='temp'>" + items[i].getAttribute("firstname") + "</

似乎我无法用dojo捕捉动态创建的元素上的单击事件

以下是我创建链接列表的方式:

for(var i=0; i<items.length; i++){
     console.log( items[i].getAttribute("jid") )                    
     dojo.place("<li><a href='#' id='temp'>" + items[i].getAttribute("firstname") + "</a></li>", "log");
}

on( '#temp' ).on( 'click', function( evt ) {
    console.log( "click" );
});
for(var i=0;ifor
dojo/on
;您需要传递一个元素、事件类型和处理程序。看起来您将需要
dojo/query
首次尝试使用
on
的位置

看起来您希望为每个动态创建的元素设置一个单击处理程序。因此,
query
为这些元素设置一个单击处理程序,并在每个元素上设置一个单击处理程序

我将您的
id
更改为
class
,因为让多个元素具有相同的id不是一个好主意,但概念是相同的。与上面的
链上的
不同,类似的操作可以:

query('.temp').forEach(function(t) {
    on(t, 'click', function(evt) {
        console.log('click', evt);
    });
});
使用一些虚拟项目;可能您的项目略有不同