Your Search Results

    event.currentTarget Redirect 1

    Identifies the current target for the event, as the event traverses the DOM. It always refers to the element the event handler has been attached to as opposed to which identifies the element on which the event occurred.


    event.currentTarget is interesting to use when attaching the same event handler to several elements.

    function hide(e){ = "hidden";
      // When this function is used as an event handler: this === e.currentTarget
    var ps = document.getElementsByTagName('p');
    for(var i = 0; i < ps.length; i++){
      ps[i].addEventListener('click', hide, false);
    // click around and make paragraphs disappear

    Browser compatibility

    On Internet Explorer 6 through 8, the event model is different. Event listeners are attached with the non-standard element.attachEvent method. In this model, there is no equivalent to event.currentTarget and this is the global object. One solution to emulate the event.currentTarget feature is to wrap your handler in a function calling the handler using with the element as a first argument. This way, this will be the expected value.


    DOM Level 2 Events: Event.currentTarget

    See also

    Comparison of Event Targets

    Document Tags and Contributors

    Contributors to this page: Sheppy
    Last updated by: Sheppy,