Ръководство за разработчици за, AJAX, статии, програмиране - C, Delphi, C # програмиране

Това зашеметяващо обмислено и написано съответствие със стандартите кодът поема голяма част от работата, свързана със създаването на функционално богати интерактивни страници, които са типични за Web 2.0.

Ако сте опитвали да използвате тази библиотека преди, вероятно сте забелязали, че документацията не е нейната силна страна. Подобно на много разработчици преди мен, разбрах prototype.js, като прочетох кода и експериментирах. Мислех, че би било хубаво да си водя бележки, докато уча и след това да ги споделям с всички.

Също така предлагам неофициална помощ за обекти, класове, функции и разширения, предоставени от тази библиотека.

Вторични функции

Библиотеката има много предварително дефинирани обекти и помощни функции. Очевидната полза от тези функции е да се намали необходимостта от въвеждане на често повтарящи се парчета код.

Използване на функцията $ ()

Функцията $ () е съкратено за много често използваната функция DOM document.getElementById (). Подобно на функцията DOM, тя връща елемента, който има id, предаден в аргумента.

Въпреки това, за разлика от функцията DOM, това прави малко повече. Можете да предадете повече от един аргумент и $ () ще върне масив от обекти с всички съвпадащи елементи. Примерът по-долу демонстрира това:

Друга забележителна характеристика на тази функция е, че можете да й предадете както низ с идентификатор, така и самия елемент, което прави тази функция много удобна за създаване на други функции, които приемат един или друг тип параметър.

Използване на функцията $ F ()

Функцията $ F () е друга удобна стенография. Той връща стойността на полетата за въвеждане като текстови полета или падащи списъци. Функцията приема като параметър както идентификатора на елемента, така и самия елемент.

Използване на функцията Try.these ()

Функцията Try.these () улеснява опита за извикване на няколко функции, докато една от тях не работи. Взема няколко функции като параметри и ги извиква една след друга, за да работи, и връща резултата.

В примера по-долу функцията xmlNode.text работи в някои браузъри, докато xmlNode.textContent работи в други. Използвайки функцията Try.these (), можем да получим резултата от работата.

Ajax обект

Споменатите тук помощни функции са хубави, но не прекалено сложни, нали? Може вече да сте направили това сами и дори да имате подобни функции във вашите скриптове. Но тези характеристики са само върхът на айсберга.

Сигурен съм, че интересът ви към prototype.js се дължи главно на свързаните с AJAX възможности. Нека разберем как тази библиотека може да улесни живота ви, когато внедрявате AJAX логика.

Ajax обектът е предварително дефиниран обект, създаден от библиотеката за скриване и опростяване на код, който изисква функционалност AJAX. Този обект съдържа няколко класа, които съдържат капсулирана логика на AJAX. Нека да разгледаме някои от тях.