【问题标题】:How to call a function defined in same function on click of hyperlink如何在单击超链接时调用同一函数中定义的函数
【发布时间】:2012-08-07 13:38:57
【问题描述】:

如何在点击超链接时调用同一函数中定义的函数

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 我需要调用函数 B。请提出建议。

【问题讨论】:

  • 您是在调用函数 B() 还是在那里定义? Java 脚本可能不支持另一个函数(嵌套函数)中的函数。
  • @JDeveloper 你不能这么说!它完全有效:Nested functions
  • 对不起,我不清楚。这就是为什么我没有使用 May not。

标签: javascript html


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以这样做:

    aTag.onclick = function() {
    
        B();
    
    }
    

    甚至更短:

    aTag.onclick = B;
    

    【讨论】:

      【解决方案3】:
      aTag.onclick = function() {
        //...
      
      };
      

      【讨论】:

        猜你喜欢
        • 2010-11-18
        • 2011-06-29
        • 2018-08-03
        • 1970-01-01
        • 2017-10-14
        • 2019-04-24
        • 2011-05-31
        • 2012-05-23
        • 1970-01-01
        相关资源
        最近更新 更多