想模拟一下a标签click事件
方法是这样的:
clickObj.click();
(clickObj是那个指定的a标签)
但是呢,IE和FireFox下都没问题,但是在Chrome下就有问题了。
chrome报的错是没有click方法,大家都是怎么解决这个方法的呢?

解决方案 »

  1.   

    如果用jquery的话直接trigger("click")如果没有用的话
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">function show()
    {
    alert('你又戳我了!我是标签a');
    }function msg(id)
    {
    if(document.all)  
    {  
    document.getElementById(id).click();  
    }  
    else  
    {  
    var evt = document.createEvent("MouseEvents");  
    evt.initEvent("click", true, true);  
    document.getElementById(id).dispatchEvent(evt);  

    }
    </script>
    </head><body>
    <div onclick="msg('test')">点我</div><a id="test" href="javascript:show()"  >test</a>
    </body>
    </html>
      

  2.   

    直接copy运行一下就可以了……