JavaScript Document object model (DOM) за час. Это один из самых важных уроков по JS для верстки. Именно сейчас мы поймем как связан JavaScript с HTML и CSS. Научимся изменять HTML-код, а также CSS стили и классы. Поговорим об атрибутах и свойствах элементов, браузерном окружении JavaScript.
👉Скачать материалы урока: https://www.fls.guru/files/tutorials/js/js-dom.zip
Спецификации:
DOM: https://dom.spec.whatwg.org/
BOM: https://html.spec.whatwg.org/
CSSOM: https://www.w3.org/TR/cssom-1/
Классы DOM-узлов: https://learn.javascript.ru/basic-dom-node-properties#klassy-dom-uzlov
💪 Платный курс по верстке: https://edu.fls.guru
🔴 Карта канала: https://miro.com/app/board/o9J_lZB3YKI=/
🔴 Получить доступ к плюшкам + поддержать канал: https://www.patreon.com/freelancerlifestyle
🔴 Telegram канал: https://t.me/freelancer_lifestyle (https://teleg.run/freelancer_lifestyle)
🔴 Telegram чат по верстке: https://t.me/flschat (https://teleg.run/flschat)
🔴 Facebook: https://www.facebook.com/freelancerlifestyle
🔴 Instagram: https://www.instagram.com/freelancer.lifestyle
👉 @IT-ПРИСТРАСТІ, українськомовний канал присвячений інтерв’ю з цікавими IT-спеціалістами – https://www.youtube.com/channel/UCJNVBfLijFSa_tBcrNZKZag
00:00:00 – В уроке
00:00:29 – Что такое окружение JavaScript?
00:01:11 – Что такое браузерное окружение?
00:01:57 – Что такое BOM?
00:03:54 – Что такое DOM?
00:05:46 – Работа с DOM
00:06:00 – Навигация по DOM элементам
00:17:26 – Поиск объекта querySelectorAll
00:24:41 – Поиск объекта querySelector
00:25:46 – Поиск объекта getElementById
00:26:51 – Поиск объекта getElementsBy*
00:28:46 – Что такое “живая” коллекция?
00:30:34 – Какой метод поиска использовать?
00:31:00 – Поиск предка closest()
00:32:49 – Проверка matches
00:34:26 – Изменение DOM
00:34:47 – Изменение DOM innerHTML/outerHTML/textContent/data
00:41:22 – Создание DOM элементов и узлов
00:42:36 – Методы вставки в DOM append/prepend/before/after
00:45:46 – Вставка в DOM insertAdjacentHTML/Text/Element
00:48:11 – Перенос элемента
00:49:14 – Клонирование элемента cloneNode
00:50:20 – Удаление элемента remove
00:50:39 – Управление CSS стилями и классами
00:51:03 – Управление классами. Свойство className
00:52:07 – Управление классами. Свойство classList
00:54:11 – Управление стилями. Свойство style
00:57:07 – Получение стилей getComputedStyle
00:59:20 – Лайфхаки при работе со стилями
01:01:09 – Атрибуты и свойства
01:08:18 – Анонс
01:08:34 – Домашка
01:09:25 – Заключение
👋 Меня зовут Женя Андриканич, я IT – специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!
Ссылка на канал: https://www.youtube.com/c/freelancerlifestyle
🤟 Живи, а работай в свободное время! ©
РЕПОСТ!
🔴 Карта канала: http://bit.ly/36r29xV
🔴 Получить доступ к плюшкам + поддержать канал: https://www.patreon.com/freelancerlifestyle
🔴 Telegram канал: https://t.me/freelancer_lifestyle (https://teleg.run/freelancer_lifestyle)
🔴 Telegram чат по верстке: https://t.me/flschat (https://teleg.run/flschat)
🔴 Facebook: https://www.facebook.com/freelancerlifestyle
🔴 Instagram: https://www.instagram.com/freelancer.lifestyle
Задача номер 2
Так пойдет?))
const elems = document.querySelectorAll('li');
const elemsTwo = elems[1].textContent;
console.log(elemsTwo);
Пришлось сказать прощай Netflix! Раз и на всегда !( С таким контентом я просто не прощу себе ничто кроме Успеха ! Слава Украине ! Дякую!
суета жесткая
я не смотрил твои видосы думал слишком затянуто наверное много воды и т.д, извиняюсь – всё кратко чётко и по делу , теперь я на этом канале постоянный гость🔥🔥
Спасибо, Женя
Где увидеть ответы по домашке?
Сделал как смог, если что поправляйте
1. const divs = document.querySelectorAll('div');
for (const div of divs) {
if (div.dataset.sayHi) {
console.log(div.dataset.sayHi);
break;
}
}
2. const el;
const lis = document.querySelectorAll('li');
for (const li of lis) {
if (li.innerHTML == 'Йончи') {
el = li;
break;
}
}
3. let elems = document.querySelectorAll('.like');
4. Наверное никуда, т.к list это не узел а коллекция
if ("полезное видео"){
like , subscribe
}
Огромное спасибо за уроки… Ты большой молодец. Просьба. Так как в роли учителя ты являешься своего рода авторитетом и несешь знания в массы, старайся нести их грамотно. Грамотность это одно из твоих хороших качеств, которое выделяет тебя из массы других. В этом видео было несколько моментов, которые можно было бы исправить. В частности произношение английских слов (название функций, свойств JS). Так же было несколько совсем неправильных произношений…
siblink – сИблинк – не сАблинк (sUblink) –
adjacent – эджейсент – не эджастмент (Adjastment)
parent – пЭрент – не пАрент…
query – квэри – не кьюэри, не кваэри
Не суди строго мою просьбу…. ))) Ждем новых видео…
Евгений есть пример концентрата информации)! 9 часов на проработку 69 минутного видео! Спасибо! Особенно за энергию в некоторых моментах повествования!!))
P.s. Вижу рекомендуют делить видео на части минут по 10-15 минут. Я его делю на конкретные информационные разделы, которые могут быть и по 5-10 секунд, и короче)! Увидел новое или хорошо забытое старое — действуй! Под рукой всегда нужен IDE! Появилась идея об услышаном — реализуй!!!) И, да прибудет с вами счастье!!!))
Смелый уверенный лайк. Спасибо.
👍
Управління класами, стілями через js. Бачиш, як Женя цим надихається, коли це розповідає і сам надихаєшся! Вау!)) Нарешті починаєш розуміти, як це все працює, та навіщо я списав всю тетрадь минулими 15 уроками про основи js. А все цікаве тільки починається.)))
спасибо, классный урок
Ти найкращий
Я радуюсь каждый раз когда слышу фразу "Привет, это Фрилансер по жизни" и прям так и хочется написать console,log("Те у кого стиль жизни Фриланс КРУТЫЕ!");
24:30 . 20 строка. Кому ставити між перерахуванням класів не обов'язково?
Дякую дуже гарна і зрозуміла подача
зачем изменять css и html в js?
16.08.2022 з усих відею які я продивився в цьому курсі це покищо найваще на нього я потратив 5 днів, скалдно боляче проте я всетеки прямую до своєї цілі ) дякую автору
Вау! На 16 уроці розумієш, навіщо було вчити, конспектувати ті всі 15. Нарешті))))))
Очень признательна за видео информацию, где есть только то что необходимо😃
вподобайка за відео
Жека, я хочу ещё раз выразить тебе свою благодарность за твою работу и твои уроки) Благодаря тебе я стал гораздо лучше разбираться в JS)
Жека дай ссылку на часы!!!