Защо не го прави на T ()

Това - философски запис на къде отива време :) По-точно, къде отива времето енкодер, ангажирани в предната част. Много добър пример.

Има една форма, а в края на формата - красива бутон, за да маркирате таг , Вместо стандартните . Има много форми. Така че, като кликнете върху формата на бутона Публикувай, има следния код:

Това означава, че той слуша всяко кликване върху линк към форма, изпратете клас. и изпраща идва от под формата на дърво.

И тези бедни 4 линии, за да служат вярно, вече не работят. Тя ще изглежда, че не може да работи? Но да знаете, че не е лесно. В конзолата, попадащи в бъгове вътрешностите на JQuery, които, разбира се, внимателно zaminifaen и замъглени.

JQuery да замени източника (5 минути, за да търсите изходния код и Манипулации), разгледа отново грешката, виждате, че има код и какво прави (още 5 минути - шиш в конзола-га-SE). Накрая vkuril, чудно и cheshem ряпа, защото кодът, който на теория само дърпа представи () метод на DOM възел-форма (т.е. обикновена стара form.submit (). Първи клас второто тримесечие).

Грехът на магията във вътрешността на JQuery, опитвайки се да направи същото нещо директно (3 минути), той не работи.

Съдържанието на продукцията в form.submit на метод конзола () (с надеждата да го видя [родния код]):

И тук тя е - узрели сочни ябълки! Конзолата информира, че от сега нататък и завинаги form.submit - това не е вграден метод, с DOM-възел (2 минути, за да се гарантира, че се чудя какво следва).

Радвайки се на HTML-код, а истината е - в непосредствена близост до невидимото седи на входа, добавя към, така че формулярът е подаден от Enter (ако в никаква форма , то няма да бъде изпратена). И тъй като "за удобство на програмист на" вход от формата добавя към свойствата на формата с имената като клавиши (за да можете да пишете предупреждение (form.login) за ценности ), Разполагаме със INPUT clobbered имот, който се отнася до желаната нас [родния код]. (2 минути, за да намерят място, където тя генерира HTML и да преименувате INPUT).

И три минути на гърба на замяна JQuery, рязане на изхода на конзолата и убийството на други отстраняване на грешки код.

Да. Друг е - философска позиция за опасностите от синтактична захар. Много подобна на register_globals в PHP (който, напомням ви, също да се създаде променливи "за удобство", както и, за щастие, ще бъдат напълно премахнати в PHP 5.4).