JavaScript заметки
Открыть в Telegram
Регулярные заметки по практическому JavaScript. Обучащию посты позволят прокачать навыки во Frontend-разработке. Можно почитать пока компилируется проект :) Сотрудничество: @noname_media Канал на бирже: telega.in/channels/notesjs/card?r=Wj7h1mbl
Больше7 368
Подписчики
-124 часа
-167 дней
-5730 дней
Архив постов
7 368
Когда начать свой путь в IT, если не сейчас? Хекслет открывает четвертый набор на Подготовительный курс по JavaScript: https://bit.ly/3OhfCwq
Теория в доступном изложении + еще больше практики.
В течение 14 дней вас ждут:
📍72 урока в онлайн-тренажере с автоматической проверкой
📍2 интерактивные онлайн-встречи с наставником и 1 лайвкодинг-сессия, на которой вы напишете свою первую настоящую программу
📍постоянная чат-поддержка в Slack и сообщество учеников в Telegram для непрерывного обмена знаниями, домашние задания, доступ ко всем материалам курса после его окончания
🔥И всё это за 990 рублей.
Начинаем 21 апреля. Занимайте своё место в группе!
7 368
Статические коллекции
querySelectorAll возвращает статическую коллекцию. Это похоже на фиксированный массив элементов.
Если мы будем использовать его в примере выше, то оба скрипта вернут длину коллекции, равную
1.
Теперь мы легко видим разницу. Длина статической коллекции не изменилась после появления нового div в документе, в отличие от живой коллекции.
#браузер #документ #поиск7 368
Мечтаете о карьере в сфере IT — начните с Python.
Этот язык рекомендуют в качестве первого языка программирования, и для начала обучения вам не понадобятся технические знания и навыки.
Программа акцентирована на практике. За 6 занятий вы освоите логику и синтаксис языка, научитесь работать с данными, изучите основные инструменты для написания кода. С нуля разработаете приложение «To do-list» и создадите чат-бота для Telegram на Python.
Попробуйте → https://netolo.gy/h98
7 368
Живые коллекции
Все методы
"getElementsBy*" возвращают живую коллекцию. Такие коллекции всегда отражают текущее состояние документа и автоматически обновляются при его изменении.
В приведённом выше примере есть два скрипта.
- Первый создаёт ссылку на коллекцию <div>. На этот момент её длина равна 1.
- Второй скрипт запускается после того, как браузер встречает ещё один <div>, теперь её длина – 2.
#браузер #документ #поиск7 368
getElementsBy*
Существуют также другие методы поиска элементов по тегу, классу и так далее.
На данный момент, они скорее исторические, так как
querySelector более чем эффективен.
Здесь мы рассмотрим их для полноты картины, также вы можете встретить их в старом коде.
elem.getElementsByTagName(tag) - ищет элементы с данным тегом и возвращает их коллекцию. Передав "*" вместо тега, можно получить всех потомков.
elem.getElementsByClassName(className) - возвращает элементы, которые имеют данный CSS-класс.
document.getElementsByName(name) - возвращает элементы с заданным атрибутом name. Очень редко используется.
P.S. На картинке пример поиска всех input в таблице.
#браузер #документ #поиск7 368
Знаешь о своих слабых местах на JavaScript?
Стартап @yourcodereview запустил 4-недельное обучение: на нём менторы — Senior-разработчики и HRы помогают IT-специалистам проходить собеседования. Что будет на обучении:
🔹вместе разберёте свои ошибки, узнаете свои слабые места и получите гайд по исправлению
🔹научитесь правильно себя презентовать и продавать
приведёте своё резюме в порядок вместе с JavaScript Senior-разработчиком и HRом
🔹получите фидбэк по тестовым
Самая главная фича — пройдёте 4 собеседования с Senior-ом и HR🔥
В итоге — станете готовыми к собесу в любую компанию и узнаете, сколько реально стоите на рынке.
Оставляй заявку и записывайся на подготовку, места ещё есть!
7 368
closest
Предки элемента – родитель, родитель родителя, его родитель и так далее. Вместе они образуют цепочку иерархии от элемента до вершины.
Метод
elem.closest(css) ищет ближайшего предка, который соответствует CSS-селектору. Сам элемент также включается в поиск.
Другими словами, метод closest поднимается вверх от элемента и проверяет каждого из родителей. Если он соответствует селектору, поиск прекращается. Метод возвращает либо предка, либо null, если такой элемент не найден.
#браузер #документ #поиск7 368
Прокачивай навыки JavaScript решая практические тесты!
На канале JavaScript тесты каждый день выходят викторины на знание особенностей языка.
Также у вас будет возможность обсудить любые вопросы в нашем чате с другими участниками и авторами контента.
Подойдёт начинающим и уже более уверенным JS разработчикам!
Можно пощёлкать, пока компилируется проект :)
Подпишись, чтобы не потерять 👇
#javascript #тесты
7 368
matches
Предыдущие методы искали по DOM.
Метод elem.matches(css) ничего не ищет, а проверяет, удовлетворяет ли
elem CSS-селектору, и возвращает true или false.
Этот метод удобен, когда мы перебираем элементы (например, в массиве или в чём-то подобном) и пытаемся выбрать те из них, которые нас интересуют.
#браузер #документ #поиск7 368
Топовые инструменты для работы с JavaScript!
Канал JavaScript инструменты будет регулярно знакомить тебя с инструментами для:
- сборки
- тестирования
- отладки
- безопасности
- аналитики
- оптимизации кода
- документирования
Можно почитать, пока компилируется проект 😉
7 368
querySelector
Метод
elem.querySelector(css) возвращает первый элемент, соответствующий данному CSS-селектору.
Иначе говоря, результат такой же, как при вызове elem.querySelectorAll(css)[0], но он сначала найдёт все элементы, а потом возьмёт первый, в то время как elem.querySelector найдёт только первый и остановится. Это быстрее, кроме того, его короче писать.
#браузер #документ #поиск7 368
Stack Overflow — наипопулярнейший IT форум теперь в Telegram! Тут программисты со всего мира помогают друг другу.
• Синтаксис Python, срез строки.
• Как преобразовать одну структуру данных JavaScript в другую?
• Как найти одинаковые значения в массиве объектов JavaScript?
Еще больше интересных вопросов с ответами на канале /stackoverflow
7 368
querySelectorAll
Самый универсальный метод поиска – это
elem.querySelectorAll(css), он возвращает все элементы внутри elem, удовлетворяющие данному CSS-селектору.
Запрос на картинке получает все элементы <li>, которые являются последними потомками в <ul>.
Этот метод действительно мощный, потому что можно использовать любой CSS-селектор.
#браузер #документ #поиск7 368
Unity теперь в Telegram!
Assassin’s Creed, Rust, Hearthstone и ещё десятки известнейших игр были созданы на платформе Unity.
Благодаря профессионалам из Unity Education у вас есть возможность совершено бесплатно научиться создавать игры на Unity с нуля.
⚡️Подписаться - @unityrussia
7 368
document.getElementById или просто id
Если у элемента есть атрибут
id, то мы можем получить его вызовом document.getElementById(id), где бы он ни находился.
Значение id должно быть уникальным. В документе может быть только один элемент с данным id.
Если в документе есть несколько элементов с одинаковым значением id, то поведение методов поиска непредсказуемо. Браузер может вернуть любой из них случайным образом. Поэтому, пожалуйста, придерживайтесь правила сохранения уникальности id.
Метод getElementById можно вызвать только для объекта document. Он осуществляет поиск по id по всему документу.
#браузер #документ #поиск7 368
7 368
Команда Senior Frontend разработчиков ведёт несколько БЕСПЛАТНЫХ телеграм-каналов, Их цель - сформировать лучшее IT сообщество по JavaScript, поэтому они охотно помогают новичкам стать специалистами!
Канал Front Helper (готовый код):
Здесь ты найдешь огромное количество готовых решений, которые достаточно просто скопировать к себе в проект!
Канал Front Tests (задачи для проверки знаний):
Здесь ты сможешь прокачать свои навыки, решая тестовые задачи
Канал Front Study (теория, заметки):
Здесь ежедневно выходят разборы синтаксиса и особенностей языка
Переходи и развивайся ежедневно!
7 368
Итого по DOM навигации
Получив DOM-узел, мы можем перейти к его ближайшим соседям используя навигационные ссылки.
Есть два основных набора ссылок:
- Для всех узлов:
parentNode, childNodes, firstChild, lastChild, previousSibling, nextSibling.
- Только для узлов-элементов: parentElement, children, firstElementChild, lastElementChild, previousElementSibling, nextElementSibling.
Некоторые виды DOM-элементов, например таблицы, предоставляют дополнительные ссылки и коллекции для доступа к своему содержимому.
#браузер #документ #dom_навигация7 368
Ⓘ Важное упоминание для подписчиков канала!
Открывается доступ к архиву с платными книгами для программистов:
📚 Кладовая книг – лучший сборник книг для изучения по всем языкам программирования!
