JavaScript - Metódy predplatného. JavaScript - Spôsoby platby pred platbou

JavaScript - Metódy predplatného.  JavaScript - Spôsoby platby pred platbou

Nasaďte si klapku

Kliknutie na metódu addEventListener() v riadku „click“ prvého argumentu neovplyvní hodnotu vlastnosti onclick. Po umiestnení kurzora myši nad fragmentom kliknutia na tlačidlo sa zobrazia dve dialógové okná s upozornením (). Ešte dôležitejšie je, že metódu addEventListener() možno volať viackrát a zaregistrovať ju s toľkými dodatočnými funkciami vzorkovania pre rovnaký podtyp v rovnakom objekte. Keď sa v objekte objaví predplatné, dôjde k kliknutiam na všetky vzorky zaregistrované pre tento typ predplatného v poradí ich registrácie.

Odlišné volanie metódy addEventListener() pre ten istý objekt s rovnakými argumentmi nedáva požadovaný efekt – funkcia handlera je zaregistrovaná iba raz a opakované volania nepridávajú rádovo k spätnému volaniu.

Metóda páru addEventListener() je metóda removeEventListener() ktorý preberá tieto tri argumenty, ale nepridáva, ale vidí funkciu-obrobnik z objektu. Často sa to robí ručne, ak je potrebné zaregistrovať dočasnú zbierku záznamov, potom ju v určitom okamihu odstránime.

Verzie prehliadača Internet Explorer pod IE9 nepodporujú metódy addEventListener() a removeEventListener(). Verzia IE5 má viac podobných metód, pripojiťUdalosť()і odpojiťEvent(). Hoci model pod v IE nepodporuje fázu prechodu, metódy attachmentEvent() a removeEvent() majú iba dva argumenty: typ pod a funkciu obsluhy, zatiaľ čo v prvom argumente sú metódy v IE odovzdala právomoc handlera s predponou „on“ a nie podtypom bez akejkoľvek predpony.

Viklik obrobnikov podіy

Po zaregistrovaní názvu objektu ho webový prehliadač automaticky otvorí, ak má zadaný objekt názov určeného typu. V tomto rozdelení je podrobne popísané poradie wiki, argumenty slovníkov, kontext wiki (význam tohto) a rozpoznanie významu súhrnu, ktorý sa otáča. Bohužiaľ, tieto podrobnosti sú aktualizované medzi IE verzie 8 a nižšej a inými prehliadačmi.

Argumentovať

Keď vyklik obroblyuvacha podіy zvuk yomu (pre jednu vinyatku, o ktorej sa hovorí nižšie), predmet podії sa prenáša z pohľadu na jediný argument. Orgány objektu by sa mali pomstiť na dodatočných informáciách o pódiu. Typ výkonu napríklad určuje typ podradenia, ktorým je vinica.

Vo verzii IE 8 a nižšej sa zberače dát, registrované s nastavením výkonu, objekt podhodiny týždňa neprenášajú. Povaha objektu je uložená v okne globálnej zmeny.udalosť. Kvôli prenosnosti môžete rozlíšiť moduly, ako je znázornené nižšie, takže zápach zmení udalosť window.event, keď wiki nemá žiadny argument:

Objekt pod sa odovzdá obslužným rutinám pod, zaregistrovaným pomocou metódy attachmentEvent(), ale môžu tiež zmeniť window.event.

Do hodiny registrácie kópie kódu pre ďalší atribút HTML prehliadač prevedie riadok programového kódu do jazyka JavaScript na funkciu. Prehliadače, ktoré vyzerajú ako IE, vytvárajú funkciu s jediným argumentom udalosti. IE vytvára funkciu, pretože neakceptuje argumenty. Ak v takýchto funkciách použijete identifikátor udalosti, môžete vynútiť použitie window.event. V každom prípade sa podpisy značiek, ako sa objavujú v HTML, môžu vzťahovať na objekt značky pomocou identifikátora udalosti.

Kontext vzorových údajov

Ak je vzorový súbor zaregistrovaný nastavením jasu, vyzerá to ako nový spôsob označenia prvku dokumentu:

E.onclick = function() ( /* implementácia obslužného programu */ );

Na tom nie je nič úžasné, že archetypy strukov sa nazývajú (s jednou vinou, že IE stojí za námahu, čo je popísané nižšie) ako metódy objektov, ktoré boli priradené. Tobto v názve ukážky pod kľúčovým slovom, z ktorého je jedno použité na metaforu sub.

V kolekciách, ktorých kľúčové slovo sa odosiela cieľovému objektu, ak je zaregistrované pomocou metódy addEventListener (). Škoda však, že neprichádza pred metódu attachmentEvent(): rutiny registrované za metódou attachmentEvent() sa volajú ako funkcie a v nich je kľúčové slovo aplikované na globálny objekt (Window). Tento problém je možné vyriešiť nasledujúcim spôsobom:

/* Register je priradený k funkcii ako podtyp priradeného typu pre zadaný objekt. Zaručiť, že obroblyuvach bude vždy nazývaný ako metóda cieľového objektu. */ function addEvent(target, type, handler) ( if (target.addEventListener) target.addEventListener(type, handler, false); else target.attachEvent("on" + type, function(event) (mark method // pass to vám objekt vráti handler.call(cieľ, udalosť); ));

Pre istotu nevidíte, že takto zaregistrované funkcie wrappera nie je možné vidieť, tá, ktorá bola odoslaná funkcii wrapper, ktorú odovzdáva metóda attachmentEvent() sa nikde neukladá, takže možno ho odovzdať metóde removeEvent().

Význam obrobníkov, ktorí sa obracajú

Hodnota, ako keby bola otočená kontrolným zoznamom, bude zaregistrovaná nastavením sily objektu alebo pomocou atribútu HTML vedľa kontroly. Zvuková hodnota, ktorá sa zmení na falošnú, aby ste prehliadaču povedali, že víno nie je vinné z víťazstva, prenášaním kľúča do zámku.

Napríklad rukoväť onclick tlačidla na úpravu formulára môže byť nastavená na hodnotu false, aby sa prehliadaču zabránilo v oprave formulára. (Môže to stáť za to, pretože vstupný kód neprešiel validáciou na strane klienta.) Podobne môže zberač vstupných polí onkeypress filtrovať vstup z klávesnice a pri zadaní neplatných znakov sa zmení na nepravdu.

Dôležitá je aj hodnota, ktorá je otočená skenerom pred objekt Windows. Táto podia sa vygeneruje, ak sa prehliadač prepne na druhú stranu. Ak túto brožúru otočíte za sebou, zobrazí sa v modálnom dialógovom okne, ktoré bude propagovať koristuvachev a potvrdí vyhostenie strany.

Je dôležité pochopiť, že významy strácajú, ako keby ich obrátili úradníci podsvetia, iba ako úradníci registrácie za pomoci inštalácie úradov. Obrobniki, zaregistrovaní na pomoc addEventListener() alebo attachmentEvent(), nahrádzajú zodpovednosť za volanie metódy preventDefault() alebo nastavujú oprávnenie returnValue objektu pod.

Povedať áno

Význam, ktorý otočí tlmočník záväzku, evidujeme ako moc, môžete vyhrať za ohováranie akcie, ktorá sa na konci sčítania kreslí za zámkom prehliadača. Pre prehliadače, ktoré podporujú metódu addEventListener(), môžete použiť aj skratku tejto metódy preventDefault() predmet podania. Avšak v IE, verzii 8 a nižšej, sa rovnaký efekt dosiahne nastavením oprávnenia návratová hodnota objekt nastavený na hodnotu false.

Na útočnom fragmente sa zobrazí kópia kliknutia na správy, čo sú všetky tri spôsoby, ktorými víťaz môže ovládať správu (blokovanie prechodu koristuvach pre správy):

Window.onload = function() ( // Zistite pokladňu var a_href = document.getElementsByTagName("a"); // Pridajte obslužný program kliknutia (nie pre IE

Projekt modulu Inline DOM Events 3 je priradený k objektu Event s oprávnením na názvy defaultZabránené. Stále to nie je akceptované všetkými prehliadačmi, ale podstatou jogy je, že pre najvýnimočnejšie mysle môže nastaviť hodnotu na false a akceptovať hodnotu true iba v čase volania metódy preventDefault().

Skasuvannya dіy, pre mysle po'yazanih іz podієyu, - iba jeden z variantov skasuvannya podії. Možné je aj rozšírenie spodnej strany. V prehliadačoch, ktoré podporujú metódu addEventListener(), môže túto metódu podporovať objekt stopPropagation(), Wiklik ktorý je ďalej prerušený rozšírením dna. V tom istom cieľovom objekte budú zaregistrované aj ďalšie značky a značky, na iné značky sa bude stále klikať, ale inak sa po volaní metódy stopPropagation() na značky neklikne v iných objektoch.

Vo verzii IE 8 a nižšej nie je metóda stopPropagation() podporovaná. Natomist ob'єkt podії v IE maє vlastіvіst zrušiťBubble. Nastavenie hodnoty oprávnenia na true prepíše šírku podrozdelenia.

Špecifikácia DOM Events 3 streamline definuje ešte jednu metódu v objekte Event – ​​metódu názvu stopImmediatePropagation(). Podobne ako pri metóde stopPropagation() ponechá čiastkovú expanziu za akýmikoľvek inými objektmi. A okrem toho sa vína postarajú aj o výsledky akýchkoľvek iných kolekcií pododdielov, evidovaných rovnakým objektom.



top