关于js的运行
来源:3-3 回退键的实现
Umud
2020-06-19 17:13:36
body 标签里写的 onload="init()" 是不是页面第一次加载时执行的?
如果是的话:
function init() {
let num=document.getElementById("num")
num.value=0;
num.disabled="disabled";
let num1;
let flag;
let oButton=document.getElementsByTagName("input")
for (let i=0;i<oButton.length;i++){
oButton[i].onclick=function () {
我在onclick 事件里写了测试代码,运行结果是:页面加载的时候没有被执行,当我点击了该事件绑定的元素时才执行的。我们把文本框对象( let num=document.getElementById("num"))在绑定的事件函数外面定义的。那每次点击一个按钮时,文本框里的显示的值(num.value) 为什么会被改?
1回答
同学,你好。
1、在body中添加onload事件是指所有的元素都加载完成时触发此事件。onclick是对象被点击后才会触发的事件
2、在for循环中对num的值进行了修改,在点击之后将对应标签的值重新赋值给了num.value,因此可以修改

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题