js 动态添加事件的问题?--100分
js动态添加事件的简要代码,是用ajax写的
ie下的写法
for(var i=0;i<3;i++){
var list=xmlHttp.responseXML.getElementsByTagName("List"+i);
var f_id=list[0].firstChild.nodeValue;
var f_nprice=list[1].firstChild.nodeValue;
var f_e_id=list[2].firstChild.nodeValue;
var img=document.createElement("img");
img.attachEvent('onclick',show);
function show(){alert(f_id);alert(f_nprice);alert(f_e_id);}
}
用这段代码在页面中写了三个img,触犯onclick事件后,发现alert出来的都是第三img得到的值
而在fix中则不会,因为ff支持setAttribute(),每次触发不同的img都会alert相应的记录值。
请问如何修改js代码,才能得到ff中的效果。