🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #50280

Re: Czy zdarzenie ma podpiętą funkcję - jak sprawdzić

#50280
From: emil
Date: Fri, 17 Sep 2010 19:21
26 lines
2026 bytes
On 09/14/2010 01:16 PM, Peter May wrote:
> Jakoś nigdy tego nie potrzebowałem :/ Niemniej jednak w jaki sposób mogę
> sprawdzić czy pod dane zdarzenie w danym elemencie jest już podpięta
> dana funkcja? Coś nie mogę znaleźć metody albo nie ma takiej możliwości
> bezpośredniej.
>
> Chodzi mi o coś takiego (upraszczam do maksimum przykład):
>
> var el = document.getElementById("test");
> if(pod zdarzenie onclick w elemencie el jest podpieta funkcja "przyklad")
> {
> return false;
> }
>
> Mogę co prawda obejść ustawiając sobie atrybut jakiś wcześniej, a w nim
> informację, że obiekt ma już podpiętą funkcję "przyklad" pod zdarzenie,
> ale to chyba nie najlepszy pomysł.
>
Standard DOM nie uwzględnia tego i ogólnie rzecz biorąc się nie da. 
Zazwyczaj nie podpina się handlerów bezpośrednio za pomocą 
addEventListener, tylko używa się pośredniej funkcji, która zapisuje do 
mapy albo tablicy wszystkie handlery podpięte do danego elementu.
Popatrz np. w kod jQuery. Poszukaj również w archiwum ajaxian.com, było 
parę niezłych postów na ten temat.

emil
Technical Details
Message-ID: <i70f46$o87$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
References: <i6nlhk$u7u$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: emil <emjot@poczta.onet.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: Czy zdarzenie ma podpiętą funkcję -
 jak sprawdzić
Date: Fri, 17 Sep 2010 21:21:42 +0200
Organization: http://onet.pl
Lines: 26
Message-ID: <i70f46$o87$1@news.onet.pl>
References: <i6nlhk$u7u$1@news.onet.pl>
NNTP-Posting-Host: sj036.multi-play.net.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1284751302 24839 91.142.194.154 (17 Sep 2010 19:21:42 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Fri, 17 Sep 2010 19:21:42 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7
In-Reply-To: <i6nlhk$u7u$1@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit