<html lang="en"> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> window.onload = function () { function funName() { var name = "张三"; alert(name); }; var oBtn = document.getElementById("btn"); oBtn.onclick = funName(); }; </script> </head> <body> <input type="button" value="确定" id="btn" /> </body> </html>
onclick 并不是这样用。
oBtn.abcd = funName();alert 也同样会出行,因为你调用了这个方法。
oBtn.onclick = function(){
funName();
}
谢谢,已经解决了
<html lang="en"> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> window.onload = function () { var oBtn = document.getElementById("btn"); oBtn.onclick = funName; function funName() { var name = "张三"; alert(name); }; }; </script> </head> <body> <input type="button" value="确定" id="btn"/> </body> </html>
这种情况是什么?
@博客新新:
oBtn.onclick = funName 这样也是可以的,
其实oBtn.onclick = funName 就是等于
oBtn.onclick = function(){
var name = "张三";
alert(name);
}
@|WinKi|: SQ..
window.onload = function (){ var oBtn = document.getElementById("btn"); oBtn.onclick = funName(); }; function funName(){ var name = "张三"; alert(name); };
放在onload外面也是不可以的
oBtn.onclick = funName();是不是因为这个
oBtn.onclick = funName;
嗯 是这个