JavaScript 动态生成img 点击事件的问题
使用javaScript动态生成了10个img然后绑定了onclick事件但是问题来了在触发这个onclick事件的时候我想知道点击了那个img应该怎样获取或者传参给事件...
使用javaScript 动态生成了 10 个 img 然后绑定了 onclick 事件
但是问题来了 在触发这个 onclick 事件的时候 我想知道 点击了那个 img 应该怎样获取 或者 传参给 事件函数呢? 展开
但是问题来了 在触发这个 onclick 事件的时候 我想知道 点击了那个 img 应该怎样获取 或者 传参给 事件函数呢? 展开
3个回答
展开全部
事件函数中可以通过event的target属性获得产生事件的对象.如:
var img = document.createElement("img");
img.attachEvent("onclick", ImgClick);
function ImgClick(e) {
var e = e || event;
var img = e.target;//img 就是点击的图片对象
}
追问
追答
你用的是attachEvent添加事件,好像没有target,换成srcElement试试吧
var img = e.srcElement; //img 就是点击的图片对象
展开全部
你好!!
是使用原生的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) });
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jquery each this
追问
什么意思呢? 没听懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询