發(fā)現(xiàn)DOM 0 好象不能加參數(shù)。
我發(fā)現(xiàn)只能寫成下面這樣:
var p1=document.getElementById("p1");
p1.onclick=t1;
如果寫成:
p1.onclick=t1();
就不行。難道DOM 0 就是不能加參數(shù)的嗎?
我發(fā)現(xiàn)只能寫成下面這樣:
var p1=document.getElementById("p1");
p1.onclick=t1;
如果寫成:
p1.onclick=t1();
就不行。難道DOM 0 就是不能加參數(shù)的嗎?
2015-01-11
舉報(bào)
2015-01-12
在js里函數(shù)都是對(duì)象,函數(shù)名就是一個(gè)指向該函數(shù)對(duì)象的變量。
所以t1就是指向名為t1的函數(shù)的變量,第一種設(shè)置屬性的方式當(dāng)然沒問題,而t1()本身就是就是對(duì)名為t1的函數(shù)的調(diào)用,所以第二種方式是把名為t1的函數(shù)的返回值賦給了onclick屬性。
要想加參數(shù)可以定義匿名函數(shù)。
p1.onclick=function(//參數(shù)列表){//函數(shù)體};