代码之家  ›  专栏  ›  技术社区  ›  Tom

javascript:如何将函数分配给元素

  •  0
  • Tom  · 技术社区  · 15 年前

    我想要的是:

    我的html代码中有一个元素,我想为onclick事件分配一个函数,这取决于将来要知道的一些条件。

    例如

    <a href="" id = "element"><img .....>
    
    //other code
    
    </a>
    

    我想做这样的事

     <logic:equals some_condition>
          <script>
               var e = document.getElementById("element");
    
               e.onClick = my_function();
    
          </script>
     </logic>
    

    但我不能让它工作。 有什么特殊的语法吗?

    我试过了

     e.onClick = my_function;
     e.onClick = function(){my_function();}
    

    很遗憾我在IE6中。

    提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   RoToRa    15 年前
    1. 你应该给 <script> type 属性:
    2. 通过id获取对元素的引用的方法被调用 getElementById
    3. onclick (与所有javascript一样)区分大小写:
    4. 您将函数的引用分配给事件处理程序,这样您就不必再使用括号了,否则它将调用函数。

    .

    <script type="text/javascript">
      var e = document.getElementById("element");
      e.onclick = my_function;
    </script>
    

    编辑: 如果逻辑是服务器端的,那么在html代码中设置事件处理程序可能更容易:

    <a href="" <% if (some_condition) print "onload='my_function();'" %>>
    

    (这是伪代码,取决于服务器端语言)

        2
  •  -1
  •   Quentin    15 年前

    onclick 区分大小写