html - JavaScript:onclick 不适用于图像
问题描述
我正在尝试通过单击来更改图像。我已经编写了代码,但它不起作用。
<div class="img fadeIn" >
<img src="logo.png" height="90px" width="320px" onclick="change()" id="koo" />
</div>
JavaScript 代码:
function change() {
var mySrc = this.getAttribute('src');
if( mySrc == 'logo.png' ){
this.setAttribute('src','logo1.png');
} else {
this.setAttribute('src','logo.png');
}
}
解决方案
您必须将元素作为函数的参数。我附上了工作代码。
function change(t) {
var mySrc = t.getAttribute('src');
if( mySrc == 'logo.png' ){
t.setAttribute('src','logo1.png');
t.setAttribute('alt','logo1');
} else {
t.setAttribute('src','logo.png');
t.setAttribute('alt','logo');
}
}
<div class="img fadeIn" >
<img src="logo.png" height="90px" width="320px" onclick="change(this)" id="koo" alt="logo"/>
</div>
推荐阅读
- python - 使用 keras 的不同时间步长的循环神经网络
- sql - SQL Server 中的合并列
- python - 如何通过 Selenium 和 Python 为 GeckoDriver 配置日志级别和日志位置?
- memory-address - 从虚拟地址计算真实地址
- json - Swift - “实例成员不能用于类型”错误的简单修复?
- spring-boot - 如何使用 fabric8 maven 插件从环境变量中指定 spring.profiles.active 参数?
- c# - 在一段时间后使函数超时并重试的最佳方法
- swift - NSLocalizedString 无法识别 Localizable.strings 字符串
- javascript - 当使用 ng-repeat 构造选项时,从选择框中获取所有选项
- c# - 在 2 个字符串之间查找文本