我的onClick按钮不会执行JavaScript
My onClick button will not execute the JavaScript
这是我的javascipt
函数:我试图交换图像,甚至可以用button
再次交换它。但是由于某些原因,它不会执行脚本。
function changeImage() {
if (document.GetElementById('flashlight').src == "img'flashlight.png") {
image.src="img'flashlightON.png";
} else (document.GetElementById('flashlight').src == "img'flashlightON.png"); {
image.src="img'flashlight.png";
}
}
这是我的HTML:
<button type="button" onClick="changeImage()" class="classname"> </button>
Javascript区分大小写。在您的情况下,它是getElementById而不是getElementById。你可能把警报放在函数的第一件事上,因此那部分工作了。Javascript没有预编译,所以你只会在试图执行的那一行得到语法错误。
你可以使用firebug调试javascript
语法错误。使用:
function changeImage() {
var image = document.getElementById('flashlight');
if (image.src == "img/flashlight.png") {
image.src = "img/flashlightON.png";
} else {
image.src = "img/flashlight.png";
}
}
Javascript是区分大小写的,所以第一个错误是在document.GetElementById。这应该是一份文件。为了改变src,你可以将onclick绑定到js部分本身的按钮,如:
theButton.onclick = function pictureChange()
完整的工作示例在这里
试试这个…您需要在html
中为img添加一个src
function swapImage() {
if (document.getElementById("flashlight").src.endsWith("Images/Image1.png") == true)//Comparison
{
document.getElementById("flashlight").src = "Images/Image2.png";//assignment
}
else if (document.getElementById("flashlight").src.endsWith("Images/Image2.png") == true)
{
document.getElementById("flashlight").src = "Images/Image1.png";
}
}
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数