Властивості
Більшість HTML-дескрипторів мають атрибути. Наприклад, контейнер <А ...>... </А> має атрибут href, який перетворює його в гіпертекстове посилання
<А href=kuku.htm>kuku</A>
Якщо розглядати елемент, що задається контейнером <А ...>... </А>, я об'єкт, то атрибут href буде задавати властивість об'єкта гіперпосилання. Програміст може змінити значення атрибута і, як наслідок, властивість об'єкта:
document.links[0].href="kuku1.htm";
Для загальності властивостями в JavaScript наділені також об'єкти, які не мають аналогів у HTML-розмітці, наприклад, середовище виконання, яке називається window або вікно броузера.
Методи
У термінології JavaScript методи об'єкта визначають функції зміни його властивостей. Наприклад, з об'єктом document (документ) зв'язані методи ореп(), write(), close().
Події
Крім властивостей і методів об'єкти характеризуються подіями, які з ними можуть відбуватися. Власне суть програмування на JavaScript полягає в написанні підпрограм (функцій) опрацювання цих подій
Події, які можуть бути опрацьовані JavaScript-програмою, можна поділити на декілька категорій:
- події, що стосуються документів (наприклад, завантаження документа);
- події, що стосуються гіперпосилань (наприклад, активізація гіперзв'язку);
- події, що стосуються форм (клацання миші на кнопках, контрольних] перемикачах тощо);
- події, що стосуються рисунків (завантаження рисунка, переривання] завантаження рисунка);
- події, пов'язані з мишею (поміщення вказівника на гіперзв'язок)
ПОДІЯ | ЗАСТОСОВУЄТЬСЯ ДО ОБ'ЄКТІВ | КОЛИ ВІДБУВАЄТЬСЯ ПОДІЯ | ВІДПОВІДНИЙ АТРИБУТ |
Click | button, radio, checkbox, submit, reset, link | користувач клацає кнопкою миші на елементі форми чи гіперзв'язку | onClick |
DragDrop | window | користувач перетягує мишею об'єкт у вікно браузера, | onDragDrop |
Error | image, window | завантаження документа чи зображення викликає помилку | onError |
Focus | window і всі об'єкти форми | вікно або елемент форми отримує фокус | onFocus |
KeyDown | document, image, link, textarea | користувач натискує на клавішу клавіатури | onKeyDown |
KeyPress | document, image, link, textarea | користувач утримує натис-нутою клавішу клавіатури | onKeyPress |
KeyUp | document, image, link, textarea | користувач відпускає клавішу клавіатури | onKeyUp |
Load | тіло документа | завантажується документ у броузер | onLoad |
MouseOown | document, button, link | користувач натискує кнопку миші | onMouseOown |
MouseMove | — | користувач переміщує вказівник миші | onMouseMove |
MouseOut | area, link | користувач переміщує курсор миші | onMouseOut |