<button id="myBtn" >点这里</button><script>
document.getElementById("myBtn").onclick=function(){displayDate()};
function displayDate(){
document.getElementById("demo").innerHTML=Date();
}
</script>通过DOM来设定button的触发在,在JS中 onclick=function(){displayDate()},为什么不可以是onclick=displayDate()。
3 回答
已采纳
Tobey_滔
TA贡献242条经验 获得超128个赞
可以!!只是你的方式错误了!!
<button id="myBtn" >点这里</button> <script> document.getElementById("myBtn").onclick=displayDate; function displayDate(){ alert("你好!"); } </script>
镜花以西映陵东4076133
TA贡献1条经验 获得超0个赞
()是个操作,表示执行displayDate方法,你把displayDate方法执行完的返回值赋给onclick能对吗?
onclick接受的是Function类型的变量,要么用匿名的方法赋值就是
document.getElementById("myBtn").onclick=function(){displayDate()};
/*类型的变量?? 匿名的方法??*/
要么用直接把函数名赋给onclick,document.getElementById("myBtn").onclick=displayDate;
两种都可以,第二种更好。
添加回答
举报
0/150
提交
取消