我已经注册了这个事件domtab.addEvent(links[i],'click',domtab.showTab,false);
links[i].onclick=function(){return false;} // safari hack我注册了事件,如何在其它的函数使用这个事件啊我如何在其它函数使用?function myfun()
{
var c=document.getElementById('link1');
c.click();
}

解决方案 »

  1.   


    <html>
    <input type="button" value="click me" id="btn1"/>
    <script language="javascript">
    function addEvent(elem, eventName, handler){
        if (elem.addEventListener) {//FF
            elem.addEventListener(eventName, handler, userCapture);
        } else if (elem.attachEvent) {//ie
            elem.attachEvent("on" + eventName, handler);
        }
    }
    var btn1Obj = document.getElementById("btn1"); 
    //object.attachEvent(event,function); 
    addEvent(btn1Obj,"click",method1);
    function method1() {
        alert("hello world!");

    </script>
    </body>
    </html>
      

  2.   

    我是想在别的地方响应我注册的事件domtab.showTab。这个。我如何调用 showTab:function(e)他的参数为事件,我如何调用这个函数
      

  3.   


    一样的
    addEvent(btn1Obj,"click",method1);
    function method1(e) {
        alert("hello world!" + e);
    } 不行就这样
    addEvent(btn1Obj,"click",function (event) {
          method1(event);
    });
    function method1(e) {
        alert("hello world!" + e);

      

  4.   

    如果这个函数里没有用到event和this之类的,则直接调用就行,如果有则要用fireEvent方法,效果等于用鼠标点击,firefox下要这样:
    var   evt   =   document.createEvent('HTMLEvents');  
              evt.initEvent('click',true,true);  
              obj.dispatchEvent(   evt   );