<ul><li>a</li><li>b</li></ul>让每一个li都有单击事件,可以如下写代码:
var ul = document.getElementsByTagName("ul")[0];
var li = ul.getElementsByTagName("li");
li[0].onclick = function () {
}
但是,如果li中再嵌套一个ul比如<ul><li>a</li><li><ul><li>b</li><li>c</li></ul></li></ul>,
要想写abc的click事件,请问怎么写???

解决方案 »

  1.   

    请使用jquery 遍历循环添加click事件.
      

  2.   

    $("ul li").click(function(){}); 上面写错了- -
      

  3.   

    用jquery啊,
    $("ul li").click();
    简单快捷 
      

  4.   

    请问要怎么遍历,我是jquery新手
      

  5.   

    遍历的话 
    $("ul li").each(function(){}); 
    然后在这个function里面 $(this)即表示循环中当前的li
      

  6.   

    新手,不太明白,能不能给具体随便写一个a的click的事件??
      

  7.   

    还有一个问题,就是这里只有一个ul,如果别的地方还有ul,那怎么办呢?
      

  8.   

     这个不就是的么
      $("ul li").click(function(){
     这里写你li click时执行的操作
    }); 
      

  9.   

    如果是li 里面的 a标签写click的话
    $("ul li").each(function(){
      $(this).find("a").click(function(){});// function里面写点击事件中的操作
    });
      

  10.   

    试了,我在里面写了alert("1234");单击的时候一点反应都没有
      

  11.   

    $("ul li").each(function(){
      $(this).bind("click",function(){
        alert("Ok");
      });
    });
    ☆~ _菲ル。
      

  12.   

    无论是使用jquery还是javascript,这里都应该使用冒泡事件去做。
    这样除了满足要求以外,性能更是要好很多。
      

  13.   

    $("ul li").click();
    简单快捷
    支持,还是用 jQuery 實現比較簡單。
      

  14.   

    感情你是没有过jQuery吧,到http://jquery.com/下载一个jQuery的js文件,然后网站上添加引用,或者直接引用这个地址
    http://code.jquery.com/jquery-1.7.2.min.js<!DOCTYPE html>
    <html>
    <head>
        <title></title>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    </head>
    <body>
        <form>
        <div>
            <ul>
                    <li>11111</li>
                    <li>22222</li>
                    <li>33333</li>
                    <li>44444</li>
            </ul>
    <script type="text/javascript">
    $(document).ready(function(){
        $("ul li").click(function(){
            alert("点击了"+this.innerHTML);
        });
    });
    </script>
        </div>
        </form>
    </body>
    </html>
      

  15.   

    我觉得可以这样分开来写
    先定义一个function
    function a(obj)//这个传需要的对象,可直接操作这个对象
    {}然后在ul 里 那个对象想触发都调用这个函数 onclick(this)的方式触发这个函数..this这代表当前的这个对象..你可以通过这个对象操作它的一切属性