javascript - 单击按钮更改图像的多个属性

标签 javascript jquery

我想通过单击按钮更改图像的两个属性:src 和 data-zoom-image。

请告诉我在下面的 JS onclick 代码中我做错了什么。

src 正在更改,但 data-zoom-image 无法正常工作。

<div class="">
    <img id="zoom_01" src="http://i.imgur.com/Vl2kjp8b.jpg" data-zoom-image="http://i.imgur.com/Vl2kjp8b.jpg" />
</div>

<button onclick="document.getElementById('zoom_01').src='http://i.imgur.com/Vl2kjp8b.jpg';document.getElementById('zoom_01').data-zoom-image='http://i.imgur.com/Vl2kjp8b.jpg'">
    <img id="zoom_01" src="http://i.imgur.com/Vl2kjp8b.jpg" data-zoom-image="http://i.imgur.com/Vl2kjp8b.jpg" />
</button>

<button onclick="document.getElementById('zoom_01').src='http://i.imgur.com/fkR51QDb.jpg';document.getElementById('zoom_01').data-zoom-image='http://i.imgur.com/fkR51QDb.jpg';">
    <img id="zoom_01" src="http://i.imgur.com/fkR51QDb.jpg" data-zoom-image="http://i.imgur.com/fkR51QDb.jpg" />
</button>

最佳答案

您已经有相似的 id,应该是唯一的,您必须使用“setAttribute”属性来修改属性值::

document.getElementById('zoom_01').setAttribute("src", "http://i.imgur.com/Vl2kjp8b.jpg");

document.getElementById('zoom_01').setAttribute("data-zoom-image", "http://i.imgur.com/Vl2kjp8b.jpg");

关于javascript - 单击按钮更改图像的多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41937770/

相关文章:

javascript - knockout 检查值

javascript - 在 React 和 Redux 中使用 setTimeout

javascript - 如何将一个类的宽度样式触发到另一个类?

javascript - 将 jQuery .css() 与变量一起使用

javascript - 使子导航向下滑动和向上滑动切换

javascript - 在谷歌应用程序脚本中获取 "Incorrect range height"

javascript - parseInt 在 IE 中返回 NaN,但在 Chrome 中工作正常

javascript - 为什么不推荐 "$().ready(handler)"?

jquery - AJAX 到 Python 调用打印实际脚本,而不是请求的信息

php - 从 mysql php jquery ajax 读取数据