2014-05-01 31 views
1

我有id=1一個錨標記,我嘗試使用下面的邏輯來定義onClick="menu_function(shopname)",但它不工作像a.href定義函數調用動態地使用JavaScript的錨標記

function display_details(shopname,img) 
{ 
    var a = document.getElementById("1"); 
    a.href = "./menu.php"; 
    a.onClick ="menu_function(shopname)"; 
} 

你能告訴我爲什麼它不起作用,引導我走向正確的方向嗎?

回答

3

使用函數表達式的值onclick,而不是一個字符串:

function display_details(shopname,img) 
{ 
    var a = document.getElementById("1"); 
    a.href = "./menu.php"; 
    a.onclick = function(){ 
     menu_function(shopname); 
    }; 
} 

還要注意:JavaScript是區分大小寫,該事件被稱爲onclick(小寫)不onClick

+0

它的工作,感謝很多 – user3541562