Page 124 - 6108
P. 124

Тому  зараз  в  цілому  все  значення  повертаються  саме  остаточні,  крім  деяких
               невеликих глюків в браузерах, які поступово очищаються.
                     let elem = document.getElementById("elem-container");
                     let height = window.getComputedStyle(elem,
               null).getPropertyValue("height");
                     Метод  getPropertyValue()  дозоляє  отримати  значення  певної
               властивості.

                                                    Тема 3.5 Обробка подій

                       3.5.1 Події

                     Для реакції на дії користувача і внутрішньої взаємодії скриптів існують
               події.
                     В JavaScript є наступні типи подій:
                     –  Події миші (переміщення курсору, натискання миші і т.д.)
                     –  Події клавіатури (натискання або відпускання клавіші клавіатури)
                     –  Події життєвого циклу елементів (наприклад, подія завантаження веб-
               станиці)
                     –  Події елементів форм (натискання кнопки на формі, вибір елемента в
               списку, що випадає і т.д.)
                     –  Події, що виникають при зміні елементів DOM
                     –  Події, що виникають при торканні на сенсорних екранах
                     –  Події, що виникають при виникненні помилок
                     Обробники подій
                     Події можна призначити обробник, тобто функцію, яка спрацює, як тільки
               подія відбулася. Саме завдяки обробникам JavaScript-код може реагувати на дії
               користувача.
                     Є кілька способів призначити події обробник.
                     Використання атрибута HTML
                     Оброблювач  може  бути  призначений  прямо  в  розмітці,  в  атрибуті,  який
               називається on <подія>.

                     <div id="rect" onclick="alert('Click!')"></div>

                     Також можна було б винести всі дії з обробки події в окрему функцію.
                     <div id="rect" onclick="displayMessage()"></div>
                     function displayMessage(){
                          alert('Hello world!');
                     }

                     Можна призначати обробник, використовуючи властивість DOM-елемента
               on <подія>.

                     rect.onclick = function() {
                          alert('Hello world!');
                      }

                     Ці  методи  подібні,  оскільки  обробник  зберігається  саме  в  DOM-
               властивості, а атрибут - лише один із способів його ініціалізації.
                     Хоча цей підхід має певні недоліки:
   119   120   121   122   123   124   125   126   127   128   129