JavaScript 动态生成img 点击事件的问题

使用javaScript动态生成了10个img然后绑定了onclick事件但是问题来了在触发这个onclick事件的时候我想知道点击了那个img应该怎样获取或者传参给事件... 使用javaScript 动态生成了 10 个 img 然后绑定了 onclick 事件
但是问题来了 在触发这个 onclick 事件的时候 我想知道 点击了那个 img 应该怎样获取 或者 传参给 事件函数呢?
展开
 我来答
leoparadox
2013-10-05 · TA获得超过263个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:211万
展开全部

事件函数中可以通过event的target属性获得产生事件的对象.如:

var img = document.createElement("img");

img.attachEvent("onclick", ImgClick); 

function ImgClick(e) {
    var e = e || event;
    var img = e.target;//img 就是点击的图片对象  
}
追问

按照你的方法我写成下面那样 报错了 

img_operate.alt = "123456";

img_operate.attachEvent("onclick", ImgClick);

function ImgClick(e) {

    var e = e || event;

    var img = e.target; //img 就是点击的图片对象 

    alter(img.alt);

}

追答

你用的是attachEvent添加事件,好像没有target,换成srcElement试试吧

var img = e.srcElement; //img 就是点击的图片对象
阿刚炖蛋
2013-10-05 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:1002万
展开全部

你好!!


是使用原生的javascript来实现么?

img.onclick = function(){
         yourFunc(this);
};

function yourFunc(obj){
        alert(obj.outerHTML);
}
更多追问追答
追问
那请问下 像我以下的代码 是js动态生成的 怎样传入this呢?
var img = document.createElement("img");
img.attachEvent("onclick", ImgClick); //这里应该怎样把this传入给函数 imgClick 处理呢?
追答

试试下面的代码:

var img = document.createElement("img");
img.attachEvent("onclick", function(){ ImgClick(img) });
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xylmhwql
2013-10-05
知道答主
回答量:44
采纳率:0%
帮助的人:10.4万
展开全部
jquery each this
追问
什么意思呢? 没听懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式