Results 1 to 7 of 7

Thread: How to get the target element when clicked??

  1. #1
    Join Date
    Aug 2005
    Posts
    971
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default How to get the target element when clicked??

    Hello all,
    Can anyone tell me how do I find out which element was clicked?? Do I use something like e.target || e.srcElement ??

    Any help would be greatly appreciated.
    Thanks.

  2. #2
    Join Date
    Jun 2005
    Location
    英国
    Posts
    11,876
    Thanks
    1
    Thanked 180 Times in 172 Posts
    Blog Entries
    2

    Default

    Code:
    var ev = arguments[0] || window.event,
       origEl = ev.target || ev.srcElement;
    Twey | I understand English | 日本語が分かります | mi jimpe fi le jbobau | mi esperanton komprenas | je comprends français | entiendo español | tôi ít hiểu tiếng Việt | ich verstehe ein bisschen Deutsch | beware XHTML | common coding mistakes | tutorials | various stuff | argh PHP!

  3. #3
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    Quote Originally Posted by Twey
    Code:
    var ev = arguments[0] || window.event,
       origEl = ev.target || ev.srcElement;
    Could you use that in a complete sentence? I tried:

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    function getEl(){
    var ev = arguments[0] || window.event,
       origEl = ev.target || ev.srcElement;
    alert(origEl.tagName);
    }
    </script>
    </head>
    <body>
    <span onclick="getEl();">Hey!</span>
    </body>
    </html>
    That didn't work too well (it was good in IE and Opera, not FF), this worked out OK in all three:

    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    function getEl(ev){
       origEl = ev.target || ev.srcElement;
    alert(origEl.tagName);
    }
    </script>
    </head>
    <body>
    <span onclick="getEl(event);">Hey!</span>
    </body>
    </html>
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

  4. #4
    Join Date
    Aug 2006
    Posts
    13
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Lightbulb Click Event Listener

    Code:
    document.onclick = myClickListener;
    
    function myClickListener(e)
    {
    var eventIsFiredFromElement;
    if(e==null)
    {
    // I.E.
    eventIsFiredFromElement = event.srcElement;
    }
    else
    {
    // Firefox
    eventIsFiredFromElement = e.target;
    }
    alert("Event is fired from element : " + eventIsFiredFromElement);
    // alerts [object] 
    //... now you can get/set any property on object  eventIsFiredFromElement.name or eventIsFiredFromElement.tagName  :))
    }

  5. #5
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    Oh, I get it now:

    Code:
    <script type="text/javascript">
    function getEl(){
    var ev = arguments[0] || window.event,
       origEl = ev.target || ev.srcElement;
    alert(origEl.tagName);
    }
    document.onclick = getEl;
    </script>
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

  6. #6
    Join Date
    Jun 2005
    Location
    英国
    Posts
    11,876
    Thanks
    1
    Thanked 180 Times in 172 Posts
    Blog Entries
    2

    Default

    Yes, it works in an event handler.
    Twey | I understand English | 日本語が分かります | mi jimpe fi le jbobau | mi esperanton komprenas | je comprends français | entiendo español | tôi ít hiểu tiếng Việt | ich verstehe ein bisschen Deutsch | beware XHTML | common coding mistakes | tutorials | various stuff | argh PHP!

  7. #7
    Join Date
    Aug 2005
    Posts
    971
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Thanks Twey,jscheuer1 and vikasbhagwar!!! Thank you all very much.

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
  •