SitePoint Sponsor

User Tag List

Results 1 to 2 of 2
  1. #1
    SitePoint Addict
    Join Date
    Jun 2005
    Posts
    196
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Simulating href click

    i need to simulated having clicked on a link with JavaScript. As you will see in my stripped down example the resulting function from the click is a window.addEvent() action. Thanks for the help.

    js code -
    Code:
    window.addEvent('domready', function() {
         expandCollapse();
    }
    
    function expandCollapse(){
         $('expand').addEvent('click', function(){
              // do something
         }
    }
    html code -
    Code:
    <a id="expand" href="javascript:void(0);">open all</a>
    i have tried this but id didnt work -
    Code:
    document.getElementById('expand').click();
    What is the code to make the window.addEvent() fire? *expand* must be part of it. Thank you.

  2. #2
    SitePoint Addict
    Join Date
    Jun 2005
    Posts
    196
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks to Fang -

    Working Solution -
    Code:
    function fireOnclick(objID) {
    var target=document.getElementById(objID);
    if(document.dispatchEvent) { // W3C
        var oEvent = document.createEvent( "MouseEvents" );
        oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target);
        target.dispatchEvent( oEvent );
        }
    else if(document.fireEvent) { // IE
        target.fireEvent("onclick");
        }    
    }


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •