javascript:如何为元素分配函数

时间:2010-04-30 13:49:20

标签: javascript jsp

这就是我想要的:

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

可悲的是我在IE 6中。

提前致谢。

2 个答案:

答案 0 :(得分:1)

  1. 您应该<script> type属性:
  2. 通过id获取元素引用的方法称为getElementById
  3. onclick(因为所有JavaScript都是区分大小写的):
  4. 您将一个函数的引用分配给事件处理程序,因此您将其中的括号放在其他方面,然后它将调用该函数。
  5. <script type="text/javascript">
      var e = document.getElementById("element");
      e.onclick = my_function;
    </script>
    

    修改 如果逻辑是服务器端,那么它很容易设置然后在HTML代码中的事件处理程序:

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

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

答案 1 :(得分:-1)

onclick区分大小写