Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.12.2016
Сообщений: 77

Требуется мнение опытного человека

03.12.2017, 16:49. Показов 1197. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, попрошу отнестись адекватно к вопросу, т.к. с языком js только начал знакомиться.

Занялся изучением js и конечно же накачал из торрентов вагон курсов, начал смотреть голова кипит от бредней, одни говорят одно другие другое, решил почитать книгу, но книга это развернутый вариант и как правило все что написано в ней не
все используется на практике. Дабы сэкономить свое время и нервы решил спросить у специалистов.

Почему вообще я начал сомневаться, например на курсах специалиста я заметил, что товарищ Борисов яро учит использовать выборку и поиск элементов с помощью свойств - parentNode, childNodes, firstChild, lastChild, nextSibling, previousSibling, getElementsByTagName и прочее, не все запомнил.

Может быть это все хорошо, но иногда может понадобиться заменить один тег на другой и начнутся сюрпризы. И например в его "продвинутом курсе" ни слова о querySelector.

Верстая сайты я убедился на личном опыте, что привязывать css правила к тегам плохая идея, а что если и с js кодом тоже самое? А я буду сейчас сидеть и учить не совсем верный материал

Подскажите пожалуйста верны ли мои домыслы? Ну за одно посоветуйте актуальный материал, если конечно вас не затруднит.

К слову тот же Борисов говорит, что книги сейчас читать нельзя ибо большинство книг хлам и читая их люди заблуждаются и идут неправильным путем. Да у него много всяких там наград и опыта но вот почему то у меня закрались дурные мысли на счет его методик... Если до то жаль тех людей которые отдают по 100 000 за обучение на таких курсах...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2017, 16:49
Ответы с готовыми решениями:

Игровой ПК - нужен совет опытного человека!
Ребята всем привет!Не обновлял комп с 2000 г пользовался только ноутами,сейчас захотелось поиграть в игры с ветерком. Много в чем уже...

Нужно мнение взрослого человека
1.Что должно быть в жизни у мужчины\парня. 2.Что ему знать и уметь чтобы по прошествии времени... не осознать, что что-то упустил (в...

Требуется совет опытного заправщика
В виде задачки представлю. Имеем: Si388, UT1921, HB01.3, HP1200silv 12A, FX10, 49A, 53A, 15A, Q7115A, EP-27, EP22 ...

5
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
04.12.2017, 02:41
Лучший ответ Сообщение было отмечено Pashtets как решение

Решение

Не знаю кто такой ваш Борисов, но умалчивать о querySelector нормальный преподаватель уж явно не станет. По большому счету нет особой разницы по чему делать выборку - результат один практически всегда. Прелесть querySelector в его универсальности и обобщенности, посему не вижу смысла его не использовать в 99% случаях.

К чему привязывать код/стили с минимумом запар в будущем научит только опыт и куча набитых лично вами шишек. JS очень гибкий язык и позволяет сделать одно и то же кучей разных способов, что вводит новичков в заблуждение.

По поводу книг мне трудно что-то конкретное посоветовать, но я считаю что никакие книги/видео/вебинары не дадут и близко столько пользы, как реальная практика. Лично мне на момент обучения не заходили долгие курсы и книги - есть же документация, которая позволяет всегда под рукой актуальную информацию + можно сразу пощупать новую "фишку".

Но прелесть книг не столь в технической информации (типа списка методов для работы с дом), сколько обучении алгоритмов, патернов и основных подходах. Ради этого, возможно, стоит почитать что-то действительно стоящее (не забывая о практике, разумеется).

П.С. я бы посоветовал не зацикливаться на заучивании тонны информации, а как можно раньше начать писать код самому, попутно читая в свободное время доки и небольшие, но содержательные видео (типа Соракса). Не важно сколько вариантов решения одной задачи ты знаешь - если знаешь хотя бы одну, этого уже достаточно, по крайней мере в первое время.
П.С.С. рекомендую сильно не зацикливаться на нативном js в первое время, а стать пользователем какого-нибудь jquery - тем самым сэкономите много времени и нерв, и сможете начать писать что-то реальное быстрее и без стены кода (думаю, никто не будет спорить о многословности нативного js).
2
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
04.12.2017, 10:02
Цитата Сообщение от Pashtets Посмотреть сообщение
товарищ Борисов яро учит использовать выборку и поиск элементов с помощью свойств - parentNode, childNodes, firstChild, lastChild, nextSibling, previousSibling и прочее, не все запомнил.
Это не выборка элементов, это - навигация по DOM, для полного понимания структуры документа. Так-то важная тема, иначе будут возникать недопонимания всякие, как тут например Удаление элементов списка
Да и было бы чего там запоминать - ерунда же previous / next, parent / child, node / element.
http://learn.javascript.ru/traversing-dom

Про книги, конечно, громко сказано смотря что читать, как говорится "it depends"
1
0 / 0 / 0
Регистрация: 30.12.2016
Сообщений: 77
04.12.2017, 17:55  [ТС]
В общем спасибо всем кто откликнулся да действительно начал с практики. Мне больше подходит табличный метод обучения, вот список свойств вот сайт крути и ковыряй.

Добавлено через 7 минут
j2FunOnly, кстати сразу спрошу) и сори за оффтоп)

Такой пример, при наведении мыши на html элемент, представим что он меняет цвет фона на красный а когда убираем мышку то цвет меняется на дефолтный. Ну то есть повторить эффект свойства :hover в CSS.

Я добавил обработчик событий addEventListner() на нужный элемент с ивентом 'mouseover' ну тут все норм, но как теперь корректно удалить этот обработчик, чтобы цвет вернулся в прежний когда мышь вне наведения?

Если воспользоваться removeEventListner() то само собой ничего не происходит ну оно то происходит но я подозреваю что на доли секунд появляется и исчезает свойство. Нужно узнать момент когда мышь "уйдет" с элемента, вопрос как? Ну или как это решается?

Добавлено через 14 минут
Пока писал условие вопроса додумался как решить)
Решил так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var search = document.querySelector(".main-header__field");
var flag = false;
 
function border() {
    search.style.border = "1px solid red";
}
function borderMouseOut() {
    search.style.border = "";
    flag = true;
}
search.addEventListener("mouseover", border);
search.addEventListener("mouseout", borderMouseOut);
if(flag){
    search.removeEventListener("mouseover", border);
    search.removeEventListener("mouseout", borderMouseOut);
}
0
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
04.12.2017, 22:12
Задача решена правильно, хоть и избыточно. Мой сокращенный вариант:
JavaScript
1
2
3
4
5
6
7
document.querySelector(".main-header__field")
  .addEventListener("mouseover", function(){
    this.style.border = "1px solid red";
  })
  .addEventListener("mouseout", function(){
    this.style.border = "";
  });
П.С. не стоит делать простой хавер на js. Все, что можно сделать с помощью ксс - делайте с помощью ксс). Вариант с ксс еще проще:
CSS
1
2
3
4
5
6
.main-header__field{
  border: 1px solid transparent;
}
.main-header__field:hover{
  border-color:  red;
}
0
0 / 0 / 0
Регистрация: 30.12.2016
Сообщений: 77
05.12.2017, 14:11  [ТС]
msheal, вполне согласен, но для меня чтобы понять как "это" работает нужно создавать велосипеды, и конечно же я не буду использовать ховер бордера на практике с помощью JS это просто для понимания)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2017, 14:11
Помогаю со студенческими работами здесь

Требуется совет опытного программиста D3DXVECTOR3
Достаточно ли быстрая функция D3DXVec3Project, или же есть более быстрые варианты. Мне необходимо получить Rectangle исходя из одной...

Требуется мнение специалиста
Господа форумчане, хочется узнать Ваше мнение. Я в программировании новичек, сейчас прохожу самостоятельно курс по С++. В дальнейшем этот...

Требуется мнение по коду
Всем доброго(утра || дня || вечера). :) Пишу модуль для своего проекта в задачу которого будет входить производить обслуживание таблицы...

Собрал пк,требуется мнение!
Процессор LGA1150 INTEL Core i7-4770KLGA1150 / 3.5-3.9GHz / 8MB / 84W / HD Graphics Кулер универсальный DEEPCOOL LUCIFER700~1400RPM /...

Требуется мнение общественности
Коллеги!<br />Написал поисковик по объявлениям, прошу попробовать что-нибудь поискать.<br />Пинать по почкам разрешаю, даже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru