javascript - 尝试使用 html 按钮更改变量的值,但出了点问题?

标签 javascript html dom

我想通过按下按钮来更改变量 circle 的值。 click 函数将 circle 的值加一。当 circle 等于 1 时,我的 if 语句应该运行 changeColor 函数来改变 div 的正确位置>.

这是我的 HTML 代码,click 函数应该在按下时运行...

<div id="div"></div> <button onclick="click()">Click me</button>

我可以添加我的 css,但它会占用太多空间,我怀疑它是否会有所作为。

这是我的 JS 代码...

var circle = 0;
function click(){ circle = circle++; }

function changeColor(){
    document.getElementById("div").style.right="-500px"; }

    if (circle == 1){ changeColor(); }

在我上传这个问题之前,我通过更改circle 的值来确保changeColor 函数有效。

感谢您的帮助!

最佳答案

您的代码行应该调用changeColor() , 不这样做。当您加载页面时,该 JavaScript 仅执行一次。基本上,您的浏览器是这样想的……

var circle = 0

// functions...

if(circle == 1) { ... } “不,现在 circle = 00 != 1

如果您想让浏览器持续“监听”circle 的值然后运行 ​​if(circle == 1)circle 的值时已更改,最简单的方法是滚动 if声明到你的click()功能:

function click() {
    circle++; // use this instead of circle = circle++;
    if(circle == 1) { ... }
}

关于javascript - 尝试使用 html 按钮更改变量的值,但出了点问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774978/

相关文章:

javascript 使用正则表达式得到错误的结果

javascript - Angular 4 - 选择用于枚举不起作用的选择

javascript - 调用javascript函数来获取元素的偏移量

javascript - 始终显示总计并停止显示 NaN

javascript - 请解释一下这段代码的含义

dom - Chrome 扩展内容脚本未访问注入(inject)它的页面的 DOM

javascript - ajax获取json数据

javascript - jQuery 自定义函数到 javascript

javascript - jQuery 查找并替换子元素中的 anchor

javascript - 通过点击一些改变两个 "div"的颜色,通过Javascript编程