
Содержание заметок состоит из трёх частей:
Концептуальные основы базового JavaScript.
Работа с объектной моделью документа.
- Заметка 10 Подключение JavaScript к гипертекстовой странице
- Заметка 11 Объектная модель документа. Ранняя упрощенная модель
- Заметка 12 Управление CSS-свойствами на JavaScript
- Заметка 13 Объектная модель документа. DOM W3C
- Заметка 14 Обработка событий
Управление документом при помощи библиотеки jQuery.
- Заметка 15 Введение в jQuery
Программирование на языке JavaScript
В этих заметках не объясняется, как записывать ветвление или цикл, как работает оператор присваивания. Предполагается, что все это хорошо известно. И что чтение текстов вроде примера, записанного справа, не вызывает никаких трудностей. |
|
Мы поговорим о более сложных базовых вещах, таких как: функции, массивы, объекты, обёртки, классы, конструкторы, прототипы.
Обязательно поговорим об объекте вызова функции, о замыканиях.
Научимся понимать конструкции вида:
a.sort(function(a,b){return a-b;});
и более сложные:
var fID = (function(id0)
{
var id=id0;
return function(){return id++;};
})(0);
Научимся работать с объектной моделью документа и воздействовать на поведение гипертекстовых страниц средствами библиотеки jQuery.
Инструментарий
Изложение будет сдабриваться большим количеством примеров. Желательно эти примеры не просто просматривать, а проверять их работу в браузере. Кроме того, полезно по ходу чтения тестировать работу собственных конструкций. И, несомненно, необходимо проверять в браузере ответы на контрольные вопросы и задания.
Иными словами, для работы с заметками необходим испытательный стенд.
Сам я такой стенд держу под рукой в редакторе PSPad. Вот его код (файл test.htm в каталоге test):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML lang="ru">
<HEAD>
<META http-equiv="content-type"
content="text/html; charset=windows-1251">
<TITLE>Испытатель</TITLE>
<SCRIPT>
// Здесь располагается код JavaScript, который завершается
// вызовом функции alert (она покажет результат).
var x = "Испытатель";
var y = "JavaScript";
alert(x+" "+y);
</SCRIPT>
</HEAD>
<BODY>
<H1>Испытатель JavaScript</H1>
</BODY>
</HTML>
Записываю код, нажимаю клавишу F10, и вижу результат. Дополнительно держу открытыми реальные браузеры (Firefox, Opera, IE) с этой страничкой. Клавиша F5 в браузере позволяет обновить содержимое и увидеть результат.
План работы с испытателем
Такой значок будет означать рекомендацию к тестированию кода в браузере.
Щелчок на нём загрузит испытательный стенд
(файл test.htm
из каталога test.htm) в отдельное окно (или вкладку)
браузера. Далее можно работать по следующему плану:
- Открыть HTML-код (Вид/Просмотр HTML-кода).
- Через буфер обмена перенести внутрь элемента <SCRIPT> испытуемый код.
- Сохранить изменения кода.
- Обновить страницу с Испытателем и проанализировать результат.
Тестирование и анализ кода
Уважаемые коллеги! Надеюсь, на Ваших компьютерах установлены браузеры Opera и Firefox и IE и в их настройках включена опция показа ошибок в сценариях (скриптах).
Для проведения серьёзного тестирования и анализа кода необходимо установить расширение браузера Firefox под названием Firebug. Это замечательное (бесплатное) расширение полезно не только для отладки JavaScript-кода, но и для отладки кодов HTML и CSS. Сделайте это обязательно.
Прочитать о возможностях расширения, загрузить и установить Firebug, можно на сайте http://firebug.ru (здесь же и документация на русском языке).