window.onload中,在input中onclick=“checkBtn1()”事件中执行不了

window.onload=function(){
function checkBtn1(){
alert("ss2");
}
}

是否有跳转 执行顺序查看下。。。,因为闭包的原因,你的checkBtn1函数不是全局函数,而标签的事件中只能调用全局函数,所以无法执行。你可以将函数定义放在外层。checkBtn1()方法不能写再onload事件中

没有调用这个函数啊大哥

因为闭包的原因,你的checkBtn1函数不是全局函数,而标签的事件中只能调用全局函数,所以无法执行。你可以将函数定义放在外层。

是否有跳转 执行顺序查看下。。。

window.onload=function(){
function checkBtn1(){
alert("ss2");
}

// window.onload=function(){
function checkBtn1(){
alert("ss2");
}
// }

这样就可以了。加上onload事件,html解析到input时checkBtn1还没有初始化

写在onload函数里面是属于局部函数,所以会显示checkBtn1未定义
你应该把checkBtn1写在外层

checkBtn1()方法不能写再onload事件中

window.onload=function(){
checkBtn1();
}
function checkBtn1(){
alert("ss2");
}

不用放到函数内部,这样会变为私有函数,dom onclick绑定的事件必须要是window作用域下的,无法访问其他函数内部的私有函数

onclick绑定的事件无法访问其他函数内部的私有函数

window.onload=function(){
function checkBtn1(){
alert("ss2");
}
}
你这里的checkBtn1就是定义了一个函数,但没有执行,自然不会有任何反应。

window.onload=function(){
alert("ss2");
}
就可以了。

或者也可以试试:
window.onload=function(){
function checkBtn1(){
alert("ss2");
}();
}
加一个调用,不过这种画蛇添足的写法我也没试过,能不能行得试试再说。

window.onload是一个事件,当文档内容完全加载完成会触发该事件。
一般我们的页面格式顺序:html,head,title,style,script,body,那么页面加载执行顺序也是如此。
如果我们定义一个函数:
window.onload=function(){
alert('此函数表示,需要加载完body体里的内容后,才会执行。');
}
而该函数:
window.onload=function(){

function checkBtn1(){
    alert("此函数表示,需要调用checkBtn1方法,才会执行。");
}

checkBtn1(); //此处调用

}

function checkBtn1(){
alert("ss2");
}
这样写
你要是前端,估计教你的那个人得气死