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