【发布时间】:2014-08-10 15:34:55
【问题描述】:
嘿,伙计们是 javascript 开发的新手,我正在尝试对非常简单的事件做一些事情。我制作了一个按钮,当单击按钮时,图像会隐藏,再次单击按钮时图像来了..但是当我再次执行相同的过程时它没有工作。当我刷新页面时它工作..代码是
<html>
<body>
<form>
<img src='gun.jpg' id="babe"></img>
<input type="button" id="a" value="babe" onclick="addelement(this);" >
</form>
<script>
function addelement(event) {
document.getElementById('a').onclick = function (s) {
document.getElementById('babe').style.display = "inline";
}
document.getElementById('babe').style.display = "none";
}
</script>
</body>
</html>
当我尝试此代码时,它可以工作,但是当我第三次单击按钮时,图像并没有消失。我需要的是让你的过程重复。我怎样才能做到这一点?希望大家帮帮我。
【问题讨论】:
-
你的代码只工作一次的原因是,第一次点击时,你的
onclick方法不存在,所以图像被隐藏了。在接下来的每次点击中,此方法都会执行设置显示为内联。
标签: javascript loops events