Завдання 007:

Потрібно у поле ввести текст, а саме Ім'я. Потім необхідно клікнути на текст з посиланням. у блоці знизу фраза повинна замінитися на фразу з цим ім'ям.



Введи своє ім'я:


НАТИСНІ ТУТ ЩОБ ЩОСЬ ВІДБУЛОСЯ

Привіт друже!

Натисні на посилання - тут зявиться твій текст


Конспект по завданню стр.1 із 15

Аналізуємо лістинг сторінки.
Строки №9-№13 -формують блок що містить просто текст. Цікаве далі.

Строка №20 містить тег <input>. Цей тег має дуже різноманітний формат, тому вивчати ми його будемо поступо во на прикладах.

<input type="text" id="test1"> - розглянемо атрибути тегу у цьому прикладі, та значення які ці атрибути можуть приймати.
Більше про тег <input> можна дізнатися тут: Докладніше про тег <input>

Атрибут type Атрибут type повідомляє браузеру, до якого ТИПУ належить елемент форми.Він може приймати 23 значення. но не усе одразу))
У нашому прикладі атрибут type повідомляє браузеру, що елемент буде належати до текстового типу
давайте подивимося що буде відображати браузер, якщо тег буде оформлено у наступному "скороченому" форматі: <input type="text">



Бачимо, що такий формат надає просто поле для введення с консоли будь яких символів.

Поїхали далі. далі йде атрибут id, який використовується для вказівки унікального ідентифікатора HTML елемента.

- Атрибут id використовується для вказівки унікального id елемента HTML
- Значення атрибута id має бути унікальним у документі HTML
- Атрибут id використовується CSS та JavaScript для стилювання/вибору конкретного елемента
- Значення атрибута id чутливе до регістру
- Атрибут id також використовується для створення HTML-закладок
- JavaScript може отримати доступ до елемента з певним id за допомогою методу getElementById()

Докладніше про атрибут ID

Строка №25 у листингу сторінки виглядає так:
<a href="#" onclick="vyvod_na_ekran('test1')">НАТИСНІ ТУТ ЩОБ ЩОСЬ ВІДБУЛОСЯ</a>


Наразі, в браузері буде відображений текст:

"НАТИСНІ ТУТ ЩОБ ЩОСЬ ВІДБУЛОСЯ".

На цей текст ТЕГ <a> накладає гіперсилку. Розберемося куди ця гиперсилка веде.

атрибут href="....." містить абсолютну , або відносну адресу на куди прямує гіперсилка. Значення цього атрибуту можуть приймати значення Якоря #.
значенню Якоря # присваюють якєсь ID. щоб потім прямувати наприклад на будь яке місце на сторінці.
Як використовувати якорь # дивись за цим посиланням.


Конспект по завданню стр.2 із 15

У нашому прикладі атрибут href має значеня ="#".тобто ніякого як такового посилання не має. але текст буде "засвічений" як той что має посилання.
Строки №9-№13 -формують блок що містить просто текст. Цікаве далі.

давайте подивимося, що буде відображати браузер, якщо тег буде оформлено у наступному "скороченому" форматі:
<a href="#" ">НАТИСНІ ТУТ ЩОБ ЩОСЬ ВІДБУЛОСЯ</a>

НАТИСНІ ТУТ ЩОБ ЩОСЬ ВІДБУЛОСЯ

бачимо,що у такому форматі тег <a> накладає як би гіперсилку, але це поситлання "перекидує нас на порчаток нашої торінки"


НАТИСНІ ТУТ ЩОБ ЩОСЬ ВІДБУЛОСЯ

Наступний атрибут Тегу <a> це атрибут "onclick". Цей атрибут викликає подію за умови клацання лівою кнопкої миші. у нашому випадку атрибут <a> має формат:
onclick="vyvod_nabr_ekran('test1')"
тут значенням атрибуту є функція:
vyvod_na_ekran('test1')

ця функція не є стандартною фукцією язиків программування, ми самостйно придумали їй ім'я та описали цю функцію у розділі "script"...як саме розглянемо далі test1 ми вже зустрічали саме так ми обьявили один з найперших у нашому лістингу ID.
ну це як би переменна.

<input type="text" id="test1"> тут буде така дія:
коли ми введемо літери у полі браузеру, той набор літер буде присвоєно переменній test1. потім коли ми натиснемо фразу "НАТИСНІ ТУТ ЩОБ ЩОСЬ ВІДБУЛОСЯ" значення цієї переменої буде передоно до функції vyvod_nabr_ekran(ID) бо маємо таке написання vyvod_nabr_ekran('test1')


Зараз перескочемо на аналіз листингу скрипта,за події відбуваються тіло скрипта як правило розміщують внизу листинге сторінки, та тіло скрипта міститься внутри тегів <script > </script >

const ANST01 = document.getElementById('ANST01');

тут сначала обьявлена переменная тип константа, ей дано имя ANST01

document.getElementById() Возвращает ссылку на элемент по его идентификатору (ID); идентификатор является строкой, которая может быть использована для идентификации элемента; она может быть определена при помощи атрибута id в HTML или из скрипта.

/*const ANST01 = document.getElementById('ANST01'); не знаю зачем автор включил эту строку работает и без нее */

разберем функцию

function vyvod_na_ekran(inputId)

function- это обязательое слово- ключевое слово

vyvod_na_ekran - это имя функции которыо мы придумали сами и именно это имя можно использовать для вызова функции в листиинге страницы,

(inputId) -- это Список параметров (принимаемых функцией) заключённых в круглые скобки () и разделённых запятыми.

{ } --Инструкции, которые будут выполнены после вызова функции, заключают в фигурные скобки { }.

const element = document.getElementById(inputId); первая иснтрукция обявляет внутренюю пееменную по типу константа, и этой переменной будет присвоена ссылка на элемент , который выступает в качетстве аргемента функции.

"element" - это им переменной которое мы придумали сами вторая инструкция:

ANST01.innerText = element.value;

ANST01 - имя идентификатора в скрипте , мы придумали сами

.innerText - это свойство, позволяющее задавать или получать текстовое содержимое элемента и его потомков. В качестве геттера, свойство приближается к тексту, который пользователь получит, если он выделит содержимое элемента курсором, затем копирует его в буфер обмена.

.value Метод Object.values() возвращает массив значений перечисляемых свойств объекта в том же порядке что и цикл for...in. Разница между циклом и методом в том, что цикл перечисляет свойства и из цепочки прототипов. обект смесь название рецетуры артикул цена опт фото тип наценки это обьект станд фасовкка опта