javascript - 有没有办法使用 JS 显式更改源的扩展名?
问题描述
初学者在这里。我有一系列如下所示的 HTML IMG 元素:
<img src="1.png" onclick="changeImg(this)">
<img src="2.png" onclick="changeImg(this)">
<img src="3.png" onclick="changeImg(this)">
我想要“changeImg”JS函数做的是,点击时,将图像源从“1.png”更改为“1.gif”。本质上,只需更改 img 源的最后 3 个字母。
这样做的目的是允许用户单击元素以播放动画 GIF。因此,“1.png”只是动画“1.gif”的静态 PNG 版本。这可以做到吗?
解决方案
使用img.src
:
function changeImg(img) {
img.src = img.src.replace('png', 'gif');
}
<img src="1.png" onclick="changeImg(this)">
推荐阅读
- docker - Docker 中的 IIS - 是否可以使用共享配置?
- amazon-web-services - Athena - 改变表级联
- django - 无法获得篮子物品的总价(Django)
- c++ - MFC 调试断言失败!!wincore.cpp 第 972 行
- r - 重塑 R 数据框,使一列的值现在是它们自己的列并按其他列分组
- ios - Swift 多个 NavigationControllers
- flutter - Flutter:使用 AbsorbPointer 无需重建整个小部件树
- django - 我的模型中的数据没有通过模板显示在我的网页上
- pandas - 仅在缺少数字的单元格中替换熊猫数据框中的“-”字符
- javascript - 从 useEfect 发送 Prop