li.setAttribute("onclick","alert('ddddddd')");
这句在ie中只是设置属性,不是添加事件。
ie 2种事件添加方法。
1. <div id="div1" onclick="alert('click');">
2.<script>
  div1.onclick=function(){alert('click');};
  </script>

解决方案 »

  1.   

    楼上 说的对 
    ie添加事件要用attachEvent
    例:li.attachEvent("onclick",function(){alert("ddd");});不过这个方法ff不支持的下面这样两者都支持
    li.onclick = function() {alert('ddddddd');}
      

  2.   


    li.setAttribute("onclick","alert('ddddddd')");
    改为:
    li.onclick = function() {a(this)};
    然后加:
    <SCRIPT type=text/javascript>
    function a(obj){
    if(obj.childNodes[1].style.display=="none")
    obj.childNodes[1].style.display="";
    else
     obj.childNodes[1].style.display="none";
    }
    </SCRIPT>
    IE和firefox都可以了,
    谢谢上面两位。