javascript - 使用 javascript .onclick 函数的正确方法是什么?
问题描述
使用 .onclick 运行函数时,它不会执行它。我做错了什么吗?
<script>
const object1 = document.getElementById('object1');
const image2Path = "image2.svg";
object1.onclick = () => {
object1.src = image2Path;
}
</script>
<body>
<img id='object1' src="image1.svg">
</body>
当我单击对象时,我期望 image1 (成功显示)更改为 image2 。
解决方案
您需要正确绑定 onclick 处理程序。这将是一种方法:
<script>
function toogle()
{
const object1 = document.getElementById('object1');
const image2Path = "image2.svg";
object1.src = image2Path;
}
</script>
<body>
<img id='object1' src="image1.svg" onclick="toggle();">
</body>
推荐阅读
- php - 在多维数组中只保留唯一元素
- c# - C# Open XML 查找 Excel 的行偏移量
- typescript - 安装 highcharts 后出现“Highcarts 未定义错误”
- python - PyQt5 如何在活动栏中设置应用程序名称和图标?(Fedora 29)
- java - 如何从 Java 中唯一的大字符串生成唯一的数字或代码?
- java - android列表在第一次运行时在recyclerview中获得0值
- java - 使用 FocusListener 从 JTextField 检索内容并填充其他 JTextField
- javascript - 将点表示法转换为 JSON - javascript
- c++ - 如何修复错误初始化结构的向量
- mongodb - 删除 mongodb 中对象数组中的特定对象,按 id,而不是索引。- 不删除