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(); 
}