2012-08-10 41 views
0

的点击如何调用同样的功能定义上的超链接如何调用同样的功能定义上的超链接

Function A() 
{ 
    var mydiv = document.getElementById("myDiv"); 
    var aTag = document.createElement('a'); 
    aTag.setAttribute('href',"yourlink.htm"); 
    aTag.innerHTML = "link text"; 
    mydiv.innerHTML=""; 
    mydiv.innerHTML=aTag; 

    Function B() 
    { 
     // do stuff ---   
    }  
} 

的点击超级链接ATAG的点击我需要调用functionB功能的功能。请建议。

+0

你是调用函数B()或在那里定义? Java脚本可能不支持另一个函数(嵌套函数)内的函数。 – 2012-08-10 09:23:28

+1

@JDeveloper你不能这么说!它完全有效:[嵌套函数](http://stackoverflow.com/questions/7295634/javascript-nested-function) – Vishal 2012-08-10 09:25:50

+0

对不起,我不清楚。这就是为什么我用过可能没有。 – 2012-08-10 09:36:30

回答

2
aTag.onclick = function() { 
    //... 

}; 
0

你可以那样做:

aTag.onclick = function() { 

    B(); 

} 

甚至更​​短:

aTag.onclick = B; 
0

如果你只是想打电话给function B试试这个:

aTag.onclick = function() { 
    var a = new A(); 
    a.B(); 
}