对不起,如果这个问题令人困惑,我是自学javascript。我动态生成图像缩略图,我希望能够在用户点击缩略图时放大图像。我的代码来创建图像标签和分配的onclick函数看起来像...如何将图像对象传递给分配给它的onclick函数?
var imageTag = "<img onclick=\"enlargeImage()\" class=\"thumb\" src=\"" + photoURL + "\" />";
document.getElementById("image-thumbnail").innerHTML = imageTag;
通过上面的代码,我的缩略图显示得到,当用户点击就可以了,enlargeImage()
函数被调用。我的问题是,我如何访问在enlargeImage()
函数中点击过的图像对象?我尝试访问函数内的this
对象,希望它指向被点击的图像,但this
引用整个页面,而不是单击的图像。我希望能够访问src
属性,以及更改图像缩略图的样式属性。我还应该注意到,最终会有多个图像,这就是为什么我需要这种动态行为。
非常感谢您的帮助!
这几乎就像你复制我的答案。 :-) – 2009-12-01 19:38:13
它肯定看起来像= P – Xavi 2009-12-01 19:42:44
大声笑,是的,它的确如此。英雄所见略同? – jvenema 2009-12-01 20:43:40