【发布时间】:2023-03-18 05:46:02
【问题描述】:
我有三个可点击的图像。第一行一个图像,第二行两个图像。第一行上的图像反映了第二行上最后一次单击的图像。我可以让第二行的图像修改第一行图像的 src,但是我很难修改锚标签的 onclick 参数。我不能只改变第一张图片的href,它实际上必须模仿第二行图片的点击。这是我的代码,以及它的 jsfiddle:
https://jsfiddle.net/2hgzmnmb/
<a onclick="document.getElementById('image1').click();" id="previewLink"><img id="previewImage" src="http://i.imgur.com/UevhwuA.png"></a>
<br><br>
<a id="image1" onclick="document.getElementById('previewImage').src='http://i.imgur.com/UevhwuA.png';alert('1')"><img src="http://i.imgur.com/UevhwuA.png"></a>
<a id="image2" onclick="document.getElementById('previewImage').src='http://i.imgur.com/121fy0E.png';alert('2')"><img src="http://i.imgur.com/121fy0E.png"></a>
我想添加以下内容:document.getElementById('previewLink').onclick='document.getElementById('image1').click();' 到底行第一张图片的 onclick 参数中,以及:document.getElementById('previewLink').onclick='document.getElementById('image2').click();'
到最后一行的第二张图片,所以第一行的图片不仅看起来像上次点击第二行的图片,而且还会模仿实际的点击。现在,显然从代码来看,它只会模拟点击第二行的第一张图片,无论最后点击的是什么图片,我认为这是因为当我尝试修改 onclick 属性时我的语法不正确第一行图像的锚标记。
我也试过用变量来做这件事,但有点纠结。 关于我如何去做这件事的任何想法?我快到了,只是还没到。
谢谢!
【问题讨论】:
标签: javascript onclick