Конструкция switch.
Events (onclick, onfocus, onblur)
Конструкция switch заменяет собой сразу несколько if.
Она представляет собой более наглядный способ сравнить выражение сразу с
несколькими вариантами.
switch(x) {
case 'value1': // if (x === 'value1')
...
[break]
case 'value2': // if (x === 'value2')
...
[break]
default:
...
[break]
}
● Переменная x проверяется на строгое равенство первому значению
value1, затем второму value2 и так далее.
● Если соответствие установлено – switch начинает выполняться от
соответствующей директивы case и далее, до ближайшего break
(или до конца switch).
● Если ни один case не совпал – выполняется (если есть) вариант
default.
При этом case называют вариантами switch.
Пример работы
var a = 2 + 2;
switch (a) {
case 3:
alert( 'Маловато' );
break;
case 4:
alert( 'В точку!' );
break;
case 5:
alert( 'Перебор' );
break;
default:
alert( 'Я таких значений не знаю' );
}
Здесь оператор switch
последовательно сравнит a
со всеми вариантами из
case.
events
(onclick, onfocus, onblur)
Событие – это сигнал от браузера о том, что что-то
произошло. Существует много видов событий.
Посмотрим список самых часто используемых,
пока просто для ознакомления:
onclick event
Обработчик может быть назначен прямо в разметке, в атрибуте, который называется
on<событие>.
Например, чтобы прикрепить click-событие к input кнопке, можно присвоить обработчик
onclick, вот так:
<input value="Нажми меня"
onclick="alert('Клик!')" type="button">
Пример
<script>
function ChangeColor(Element) {
if (Element.style.color == 'green') Element.style.color = 'red';
else Element.style.color = 'green';
return false;
}
</script>
<a href="#" style="color: green;" onclick="return ChangeColor(this);">Изменить
цвет</a>
onfocu/onblur
Событие onfocus возникает при получении элементом
фокуса. Например, для текстового поля фокусом
называется возможность вводить текст. Событие
onfocus по своему действию противоположно onblur
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Событие onfocus</title>
<style>
input {
border: 1px solid #ccc; /* Параметры рамки */
padding: 3px; /* Поля вокруг текста */
color: #666; /* Цвет текста */
width: 90%; /* Ширина поля */
}
</style>
</head>
<body>
<form>
<p><input type="text" class="text" value="Введите
текст"
onfocus="this.value=''" onblur="this.value='Введите
текст'"></p>
</form>
</body>
</html>
В данном примере при получении фокуса в текстовом поле скрывается текст, а при потере
фокуса (событие onblur), наоборот, в поле добавляется текстовая строка.
Пример: введите ваше имя: <input type="text" id="myInput"
onfocus="focusFunction()" onblur="blurFunction()">
<script>
function focusFunction() {
// Focus = Changes the background color of input to yellow
document.getElementById("myInput").style.background = "yellow";
}
function blurFunction() {
// No focus = Changes the background color of input to red
document.getElementById("myInput").style.background = "red";
}
</script>
«Мүмкүнчүлүктөрү чектелген адамдарга карата IT окутуу» проекти
Европалык Союзу тарыбынан финансылоо болгон.​
Бул документин мазмуну толугу менен IT Академиянын
жоопкерчилиги жана эч кандай жолунда Европалык Комиссиянын
көз карашын көргөзбөйт.​
​
Проект «IT тренинг для людей с ограниченными возможностями»
финансирован Европейским Союзом.​
Содержание этого документа полностью является
ответственностью IT Academy и никак не отражает взгляды
Европейской Комиссии.​
​
#programmingwithoutbarriers
#cheksizprogramming

More Related Content

PPTX
Условный оператор
PDF
Debug php apps with xdebug in PHPstorm
PPTX
C language lect_08_introduction
PPTX
Java весна 2013 лекция 4
PPT
лабраб 6
PPS
javascript_part1
PDF
По колено в Си++ г... коде
PPTX
Контрактное программирование
Условный оператор
Debug php apps with xdebug in PHPstorm
C language lect_08_introduction
Java весна 2013 лекция 4
лабраб 6
javascript_part1
По колено в Си++ г... коде
Контрактное программирование

Similar to JS switch. events (onclick, onfocus, onblur) (12)

PDF
JavaScript Базовый. Занятие 05.
PDF
JavaScript Базовый. Занятие 06.
PDF
Михаил Давыдов — JavaScript: События
PDF
JavaScript. Event Model (in russian)
PPTX
копия Module 3 2
PPTX
PPTX
HTML 5: будущее уже сегодня, Сергей Байдачный, Microsoft Ukraine
PPT
Web осень 2012 лекция 9
PDF
C# Web. Занятие 02.
PPTX
004. prelucrarea evenimentelor js
PDF
JavaScript Базовый. Занятие 10.
PPT
Web весна 2013 лекция 9
JavaScript Базовый. Занятие 05.
JavaScript Базовый. Занятие 06.
Михаил Давыдов — JavaScript: События
JavaScript. Event Model (in russian)
копия Module 3 2
HTML 5: будущее уже сегодня, Сергей Байдачный, Microsoft Ukraine
Web осень 2012 лекция 9
C# Web. Занятие 02.
004. prelucrarea evenimentelor js
JavaScript Базовый. Занятие 10.
Web весна 2013 лекция 9
Ad

More from IT Academy Project EU (20)

PDF
Переменные PHP.pdf
PDF
Js. alert, prompt, confirm
PDF
Введение в DOM
PDF
Препроцессор SASS
PDF
Препроцессор LESS. Компилятор Winless
PDF
PDF
Что такое framework?
PDF
1.1.1 Text Alternatives
PDF
Использование Google Fonts
PDF
Создаем границы для элементов в CSS
PDF
Работа с графикой (GIMP)
PDF
4.5 Веб-дизайн
PDF
3.5.5 Свойства Margin
PDF
3.5.4 Свойства Padding
PDF
3.5.3 Свойства границы в CSS
PDF
3.1 BASICS CSS
PDF
CSS - Цвета
PDF
3.1.5 Основные селекторы
PDF
3.2.1 CSS - Свойсва шрифта
PDF
2.4.7 HTML - Формы
Переменные PHP.pdf
Js. alert, prompt, confirm
Введение в DOM
Препроцессор SASS
Препроцессор LESS. Компилятор Winless
Что такое framework?
1.1.1 Text Alternatives
Использование Google Fonts
Создаем границы для элементов в CSS
Работа с графикой (GIMP)
4.5 Веб-дизайн
3.5.5 Свойства Margin
3.5.4 Свойства Padding
3.5.3 Свойства границы в CSS
3.1 BASICS CSS
CSS - Цвета
3.1.5 Основные селекторы
3.2.1 CSS - Свойсва шрифта
2.4.7 HTML - Формы
Ad

JS switch. events (onclick, onfocus, onblur)

  • 2. Конструкция switch заменяет собой сразу несколько if. Она представляет собой более наглядный способ сравнить выражение сразу с несколькими вариантами. switch(x) { case 'value1': // if (x === 'value1') ... [break] case 'value2': // if (x === 'value2') ... [break] default: ... [break] }
  • 3. ● Переменная x проверяется на строгое равенство первому значению value1, затем второму value2 и так далее. ● Если соответствие установлено – switch начинает выполняться от соответствующей директивы case и далее, до ближайшего break (или до конца switch). ● Если ни один case не совпал – выполняется (если есть) вариант default. При этом case называют вариантами switch.
  • 4. Пример работы var a = 2 + 2; switch (a) { case 3: alert( 'Маловато' ); break; case 4: alert( 'В точку!' ); break; case 5: alert( 'Перебор' ); break; default: alert( 'Я таких значений не знаю' ); } Здесь оператор switch последовательно сравнит a со всеми вариантами из case.
  • 5. events (onclick, onfocus, onblur) Событие – это сигнал от браузера о том, что что-то произошло. Существует много видов событий. Посмотрим список самых часто используемых, пока просто для ознакомления:
  • 6. onclick event Обработчик может быть назначен прямо в разметке, в атрибуте, который называется on<событие>. Например, чтобы прикрепить click-событие к input кнопке, можно присвоить обработчик onclick, вот так: <input value="Нажми меня" onclick="alert('Клик!')" type="button">
  • 7. Пример <script> function ChangeColor(Element) { if (Element.style.color == 'green') Element.style.color = 'red'; else Element.style.color = 'green'; return false; } </script> <a href="#" style="color: green;" onclick="return ChangeColor(this);">Изменить цвет</a>
  • 8. onfocu/onblur Событие onfocus возникает при получении элементом фокуса. Например, для текстового поля фокусом называется возможность вводить текст. Событие onfocus по своему действию противоположно onblur
  • 9. <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Событие onfocus</title> <style> input { border: 1px solid #ccc; /* Параметры рамки */ padding: 3px; /* Поля вокруг текста */ color: #666; /* Цвет текста */ width: 90%; /* Ширина поля */ } </style>
  • 10. </head> <body> <form> <p><input type="text" class="text" value="Введите текст" onfocus="this.value=''" onblur="this.value='Введите текст'"></p> </form> </body> </html> В данном примере при получении фокуса в текстовом поле скрывается текст, а при потере фокуса (событие onblur), наоборот, в поле добавляется текстовая строка.
  • 11. Пример: введите ваше имя: <input type="text" id="myInput" onfocus="focusFunction()" onblur="blurFunction()"> <script> function focusFunction() { // Focus = Changes the background color of input to yellow document.getElementById("myInput").style.background = "yellow"; } function blurFunction() { // No focus = Changes the background color of input to red document.getElementById("myInput").style.background = "red"; } </script>
  • 12. «Мүмкүнчүлүктөрү чектелген адамдарга карата IT окутуу» проекти Европалык Союзу тарыбынан финансылоо болгон.​ Бул документин мазмуну толугу менен IT Академиянын жоопкерчилиги жана эч кандай жолунда Европалык Комиссиянын көз карашын көргөзбөйт.​ ​ Проект «IT тренинг для людей с ограниченными возможностями» финансирован Европейским Союзом.​ Содержание этого документа полностью является ответственностью IT Academy и никак не отражает взгляды Европейской Комиссии.​ ​ #programmingwithoutbarriers #cheksizprogramming