window.onload=function(){
var lis=document.getElementsByName("m_index");
lis[0].lastChild.click();
}
这段代码在ie中可以正常执行,到火狐里就不行了.
错误控制台显示的信息为:
lis[0].lastChild.click is not a function
请教高手..

解决方案 »

  1.   

    ff:var evt = document.createEvent("MouseEvents"); 
    evt.initEvent("click", true, true); 
    lis[0].lastChild.dispatchEvent(evt); 
      

  2.   

    嗯,FF不支持这种写法,可以用下面的代码解决:window.onload=function(){
        var lis=document.getElementsByName("m_index");
        var eventObj = document.createEvent('MouseEvents');
        eventObj.initEvent('click', true, false);
        lis[0].lastChild.dispatchEvent(eventObj);
    }
      

  3.   

    完整的可以这样
    var lis=document.getElementsByName("m_index");
    var obj=lis[0].lastChild;
    if(document.all){
            obj.click();   //IE
            }
            else{
                var evt=document.createEvent("MouseEvents");
                evt.initEvent("click",true,true);
                obj.dispatchEvent(evt);        }
      

  4.   

    是lastChild的问题,var nn=document.getElementById("aa").lastChild;
    if(nn.nodeType!=1)nn=nn.previousSibling;
    nn.style.color="red";我在蓝色看到的,刚好用不久,呵!希望你会结帖~
      

  5.   

    +
    ff
    click直接写不行,要添加监听事件