2010-12-08 14 views
0

Ich habe den folgenden Code ...prüfen Ereignisziel wenn document.attachEvent

document.attachEvent("onclick", get_func(obj, "on_body_click", "event_target_here")); 

Ich füge eine globale Funktion get_func() auf das Ereignis onclick verwenden. get_func() gibt Verweis auf eine Funktion in einem Funktionsobjekt in etwa so definiert ..

function get_func(obj, funcname, params) { 
    if(funcname == "check") { 
     return obj.checkTarget(params); 
    } 
} 

nun in der Funktion checkTarget(), ich brauche das DOM-Objekt überprüfen geklickt wurde auf. Wie kann ich das machen? Ich verstehe, dass ich das Ziel von onclick Ereignis irgendwie zur globalen Funktion senden muss.

Kann jemand etwas Licht darauf werfen?

Grüße

+0

Bin ich richtig in der Annahme, dass obj in get_func das Objekt sein soll, auf das geklickt wurde? – FlashXSFX

Antwort

2

Wenn Sie das Objekt übergeben wollen, die auf in die globale Funktion geklickt wurde, können Sie Ihre Veranstaltung Befestigung ändern Sie die Click-Ereignis des Quellelements, so etwas zu verwenden:

document.attachEvent("onclick", function(e) { get_func((e || event).srcElement, "on_body_click", "event_target_here") }); 

Dann könnten Sie dieses Objekt an die Funktion checkTarget übergeben.

Verwandte Themen