2014-05-01 38 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