需求:点击一个div等于点击一个按钮。
ie中如下代码即可:document.getElementById("someDiv").onclick=function(){document.getElementById("someBtn").click()},请教各位大大,火狐里怎么写?

解决方案 »

  1.   

    http://blog.csdn.net/cuixiping/archive/2009/06/03/4239258.aspx
      

  2.   

    楼主,我试了,都可以的,你是不是不<script>代码放在页面body前面了,这样页面加载的时候document.getElementById("someDiv")是没有值的,你把<script>document.getElementById("someDiv").onclick=function(){document.getElementById("someBtn").click()}
    </script>放到someDiv后面
      

  3.   

    firefox3.5.5下测试,可以的
    <script>
    window.onload=function (){
        document.getElementById("someDiv").onclick=function(){document.getElementById("someBtn").click()}
    }
    function btnclick(){
        alert("btnclick")
    }
    </script>
    <div id="someDiv">div click</div>
    <input type="button" value="click" id="someBtn" onclick="btnclick();">
      

  4.   


    // this is for non-IE (W3C DOM Event method)
    document.getElementById("someDiv").onclick = function(){
        var ev = document.createEvent('MouseEvents');
        ev.initEvent('click', true, true);
        document.getElementById("someBtn").dispatchEvent(ev);
    };