鏡花以西映陵東4076133
2016-10-25 22:38:20
<button?id="myBtn"?>點(diǎn)這里</button><script>
document.getElementById("myBtn").onclick=function(){displayDate()};
function?displayDate(){
document.getElementById("demo").innerHTML=Date();
}
</script>通過DOM來設(shè)定button的觸發(fā)在,在JS中?onclick=function(){displayDate()},為什么不可以是onclick=displayDate()。
3 回答
已采納

Tobey_滔
TA貢獻(xiàn)242條經(jīng)驗(yàn) 獲得超128個(gè)贊
可以!!只是你的方式錯(cuò)誤了!!
<button?id="myBtn"?>點(diǎn)這里</button> <script> ????document.getElementById("myBtn").onclick=displayDate; ????function?displayDate(){ ????????alert("你好!"); ????} </script>

stone310
TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊
直接寫displayDate()是自執(zhí)行,正確寫法如一樓,加了括號(hào)自執(zhí)行,不加括號(hào)調(diào)用函數(shù)

鏡花以西映陵東4076133
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
()是個(gè)操作,表示執(zhí)行displayDate方法,你把displayDate方法執(zhí)行完的返回值賦給onclick能對(duì)嗎?
onclick接受的是Function類型的變量,要么用匿名的方法賦值就是
document.getElementById("myBtn").onclick=function(){displayDate()};
/*類型的變量?? 匿名的方法??*/
要么用直接把函數(shù)名賦給onclick,document.getElementById("myBtn").onclick=displayDate;
兩種都可以,第二種更好。
添加回答
舉報(bào)
0/150
提交
取消