window.onload从事件处理程序方法返回后调用
window.onload called after returning from a event handler method
此代码用于学习javascript。我已经声明了一个名为num的全局变量,并将其初始化为30。现在,点击加号按钮会增加,点击减号按钮会减少。但当我点击加号按钮两次时。它提醒31两次,而不是先显示31然后显示32。
当我在chrome上调试它时,我发现一旦它执行了名为onclick of plus按钮的increase方法,断点就会再次命中"var num=30"。那么,为什么在方法返回之后,窗口会重新加载呢?有人能解释一下吗?提前谢谢。我的代码如下:
window.onload =initialize;
var num=30;
function initialize()
{
if(!document.getElementById) return;
var increaseButton = document.getElementById('plus');
increaseButton.onclick = increase;
var decreaseButton = document.getElementById('minus');
decreaseButton.onclick = decrease;
}
function increase()
{
num++;
alert(num);
}
function decrease()
{
num++;
alert(num);
}
如果HTML是:,似乎对我有效
<button type="button" id="plus">+</button>
<button type="button" id="minus">-</button>
您还希望您的递减函数为:
function decrease()
{
num--;
alert(num);
}
JSFiddle:https://jsfiddle.net/OzymandiasII/L9h1xbsr/
相关文章:
- 如何从ajax调用返回.wrap()元素
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Ajax调用返回当前html页面,而不是请求的文件
- AJAX调用并在Node中获取返回数据
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- 调用Ajax并返回响应
- 从javascript中调用的Android函数中获取值,并将其返回给js
- 我应该返回一个类似console.log()的方法调用吗
- 如何记录调用另一个函数的函数的返回值
- 为什么返回'原因'来自被拒绝的jQueryAJAX调用theable
- 如何在模式框中显示ajax调用返回的数据
- 返回调用方数据值的 jQuery 函数
- Java Servlet 总是在 AJAX GET 请求 SERVLET 时返回调用页面的 HTML 代码
- 返回调用页面javascript
- 简单的facebook注销返回调用没有访问令牌
- WScript.Shell CurrentDirectory返回调用应用程序的位置,而不是当前位置
- Angularjs $http在第一次调用ng-click后不返回调用
- 如何在AJAX中为JSON的每次返回调用引入延迟和淡出