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