Сомнения отброшены. Несмотря на все нападки приверженцев других языков, javascript развивается и активно используется повсеместно.
Очередной этап в развитии - ECMAScript 4th Edition (ES4).
Надо лезть вглубь и нарабатывать опыт. До сих пор я ограничивался чтением отдельных книг и разборкой примеров. Развитие идёт по спирали. Возвращаюсь к началу уже с другим взглядом на предмет.
Кстати, о спирали... Нет, не о контрацептивной. Если представить себе земной шар на кончике спирали, то в процессе развития земля перемещается по спирали вверх, затем под тяжестью земного шарика спираль начинает сжиматься, возникает обратная сила, выталкивающая земной шар наверх и т.д.
Те есть, начинаются периодические колебания. Образно говоря, от технократического века - обратно в каменный (но уже на новом уровне развития). Фантастика!
Ближе к телу.
Литература:
1. Simply JavaScript by Kevin Yank & Cameron Adams. Есть файлы с примерами.
2. Pure Javascript by R.Allen Wyke,Jason D. Gilliam, Charlton Ting, Sean Michaels
3. Visual QuickStart Guide JavaScript and Ajax for the Web By Tom Negrino, Dori Smith
4. Learning JQuery By Jonathan Chaffer and Karl Swedberg
Разбирая примеры из книг по JQuery, столкнулся с тем, что кое-что не работает, как обещано.
Оказалось, что начиная с версии 1.3 были внесены изменения в синтаксис вызова функций.
Получилась такая таблица ( буду дополнять по ходу):
$()- базовая функция библиотеки. Сокращение от jQuery()
Например:
$('p')
$('#item_id')
$('.data_class')
В скобках - любой селектор.
Мощь используемых селекторов - объединяет в себе CSS и xPath.
Ещё варианты.
Поиск элементов: $( selector, [ context ] )
где selector - A string containing a selector expression context - A DOM Element, Document, or jQuery to use as context $( element ) $( elementArray ) $( jQuery object ) $()
Создание элементов: $( html, [ ownerDocument ] )
где html - A string of HTML to create on the fly (HTML, not XML).
ownerDocument - A document in which the new elements will be created
$( html, props )
где props - An map of attributes, events, and methods to call on the newly-created element.
$( callback ) - Executes the function when the DOM is ready to be used
Аналогично $(document).ready()
Проверим:)
Возьмём живьём пример из книги "Learning JQuery" by Jonathan Chaffer and Karl Swedberg.
Правда, примеры в книге написаны для версии 1.2.6. и чтобы использовать свежую версию 1.4.1, надо просто убрать собаку '@' в выражениях типа: $('a[@href^="mailto:"]') , т.е. получим : $('a[href^="mailto:"]') (это изменение сделали начиная с версии1.3).
Ух-ты! Всё работает!..
Google также предоставляет свежую версию JQuery 1.4.1.
Еще написано, что можно прописывать google.load("jquery", "1.4.1"), но всё работает и без этого. Пока не знаю , где надо использовать этот метод...
А вот какие интересные штучки в коде.
Выбор элементов списка заданного id и условие :not