關于調用函數問題
<script?type="text/javascript"> var?main?=?document.body; //創(chuàng)建鏈接 function?createa(url,text) { ????var?a?=?document.createElement("a"); ????a.setAttribute("href",url); ????a.style.color?=?"green"; ????main.appendChild(a); ????var?txt?=?document.createTextNode(text); ????a.appendChild(txt); } //?調用函數創(chuàng)建鏈接 var?input?=?document.createElement("input"); input.setAttribute("type","button"); input.setAttribute("value","點擊創(chuàng)建鏈接"); input.onclick?=?function?(){ ????createa("http://idcbgp.cn","慕課網"); } main.appendChild(input); </script>
為什么onclick不能直接onclick =?createa("http://idcbgp.cn","慕課網");??
網上搜了說 onclick =?createa ; 這樣才是正確調用方法. 就好像window.onload也是 window.onload = 函數名 或?window.onload = function(){ 函數名(參數); } 而不是 window.onload = 函數名() ;?
所以哪類對象調用函數是這樣的規(guī)則呢?
2016-11-22
因此要不就直接寫函數名,要不就用函數包裹起來
2016-11-22
在js里,函數后面跟()都是直接調用