如何通过使用Javascript传递对象来获取ul li值

时间:2017-11-27 06:54:32

标签: javascript

我为<li>创建了事件处理函数,我需要为每个li编写onclick函数,但我想创建事件<ul>
为此,我提到了这个链接 How to get the ul li values using Javascript

但在我的情况下,我使用面向对象的流程,并且我已经将对象传递给函数但是函数没有被调用。
对于Ex:

&#13;
&#13;
 var handler = {
    showMessage:function(elementObj){
       alert("Function called"); // But this function is not calling
    }
  };
&#13;
<ul id="language" onclick="handler.showMessage({element:this,event:event});">
   <li>PHP</li>
   <li>ASP</li>
   <li>JAVA</li>
   <li>CQ5</li>
</ul>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

如果您将脚本放在“之前”=&gt;

,则可以使用

enter image description here

答案 1 :(得分:0)

问题是您的脚本正在加载,但handlers的范围是脚本文件。您可以通过更改:

来解决此问题
var handler = 

为:

window.handler = {

将使其成为window的属性(即将其置于全局范围内)。