Тёмный

Живой поиск на JavaScript 

WebDev с нуля. Канал Алекса Лущенко
Просмотров 98 тыс.
50% 1

Опубликовано:

 

21 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 195   
@user-gi1un8wy2z
@user-gi1un8wy2z 4 года назад
Отличный поиск, спасибо автору, ток ньюанс в том что при поиске идёт учет регистра , но если в методе search - (val) заменить на (RegExp(val,"gi")), то всё будет тип топ)Может кому то понадобится). Автору видеоб лайк!
@odinokun
@odinokun 4 года назад
Благодарочка за комент
@ДмитрийСергиевич-з5к
регулярки - сила! спасибо, так бы долго пришлось поискать!
@optimusprime9456
@optimusprime9456 4 года назад
Если в списке тупо слова - сойдет. Но в общем случае, пользователь вообще не знает, что такое регулярка. Введет какой-нибудь спец-символ (*+?$^.), и попадет в ступор. Если правда не нужно учитывать регистр, можно записать: function includes(str, substr) { return str.toLowerCase().includes( substr.toLowerCase() ); }
@Fenjkeee
@Fenjkeee 4 года назад
@@optimusprime9456 От лица всех автоботов - спасибо
@misha021202
@misha021202 3 года назад
@@optimusprime9456, Добрый день! Пожалуйста, подскажите, в какой момент кода нужно вставить данные строчки
@MArt-lz9xu
@MArt-lz9xu 5 лет назад
Доброе утро, Александр. Ваши уроки просто море удовольствия. Всегда просто и понятно. С Вами и JS не страшен :)
@itgid
@itgid 5 лет назад
Спасибо и за отзыв и за комментарий!
@МаринаФедорчук-б6п
Дякую за ваші відео! Все дуже зрозуміло і легко сприймається інформація!
@ВейсалТаштанов
@ВейсалТаштанов 5 лет назад
Отличный урок! Спасибо огромное! Александр, а не могли бы Вы, сделать поиск + небольшой фильтр с помощью регулярных выражений. Думаю аудитория поддержит эту идею)
@itgid
@itgid 5 лет назад
так есть. Зайдите на главную страницу канала
@xxx58880
@xxx58880 5 лет назад
16:48 вместо "bottom: pink" надо было написать "background: pink", на видео просто сработало автозаполнение
@ProFilosovich
@ProFilosovich 4 года назад
А что будет если написать "color: pink"???
@misheld26
@misheld26 4 года назад
@@ProFilosovich изменит цвет текста
@странствие
@странствие 4 года назад
Но вроде не просто background, а background-color)
@arturmusienko397
@arturmusienko397 4 года назад
@@странствие без разницы
@checkTM
@checkTM 3 года назад
нет тех слов благодарности, которые я мог бы написать вам, чтоб вы реально поняли насколько эти видео бывают полезны. Благодарность. Остальное можно догуглить.
@vproger
@vproger 3 года назад
Искал везде, но только у вас на канале нашёл. И все понятно объясняете. Спасибо огромное!!!🔥👍👍
@aleksandroff2757
@aleksandroff2757 3 года назад
Спасибо большое(еще не досмотрел видео), но уже хочу написать благодарность, потому что уже ответили на мои главные вопросы по этой задаче!
@stelsboii
@stelsboii 3 года назад
Очень понравилось решение) ждем побольше решений для интеренет-магазинов)
@hadwayx
@hadwayx 5 лет назад
Александр, вы очень мне помогли с моим учебным проектом. Просто Большое спасибо!
@windcrack8404
@windcrack8404 2 года назад
Спасибо, очень полезно. Давно хотел реализовать поиск на сайте, но выдавали кучу js кода в котором путаешься, а тут все понятно и по полочкам.
@ЕвгенийВинников-б4л
Лайк не глядя)всегда годные уроки)
@onewinteam
@onewinteam 3 года назад
Привет, хочу спросить. Вот я делаю сайт по типу Музыки. И я делаю блоки верез Div вместе с исполнителем. Тоесть блок внутри которого исполнитель. И у меня порядка 100 блоков таких в html файле. Как сделать чтобы можно было найти одного исполнителя среди ста?
@SashaNareykin
@SashaNareykin 2 года назад
Спасибо Вам, Александр! Всё четко и без воды)
@nikitxchshorts
@nikitxchshorts 5 лет назад
Спасибо за ваши уроки! Всегда мотивируете учить JS.
@itgid
@itgid 5 лет назад
Рад, спасибо!
@WB_CREW
@WB_CREW 5 лет назад
такого качества видеоурока js я еще не видел, я нашел что искал, спасибо
@ДмитрийСергиевич-з5к
Спасибо, Алекс! По Вашим урокам очень подтянул знания в области как фронта, так и бэка!
@yuliyagrasevich8159
@yuliyagrasevich8159 3 года назад
Благодарю! Очень помог Ваш урок при выполнении тестового задания.
@___freedom___
@___freedom___ 11 месяцев назад
Спасибо, очень интересно рассказано!
@topalek
@topalek 3 года назад
Спасибо за урок. Вы мне просто открыли глаза на свойство innerText
@grantruss5238
@grantruss5238 5 лет назад
Было бы интересно реализовать такую корзину, которая добавляла бы товары сбоку и при нажатии на модальное окно - там хранились бы все товары ...
@arshot4388
@arshot4388 4 года назад
Чел, ты просто спаситель
@ЮлияВ-ю4з
@ЮлияВ-ю4з 3 года назад
а где страничка с примером?? перехожу по ссылке, там только курсы открываются
@marinaermilova7912
@marinaermilova7912 5 лет назад
Спасибо. Просто гениально и трудно для меня очень.
@ДенисМаксимов-з4ш
@ДенисМаксимов-з4ш 4 года назад
Спасибо! Очень полезная информация!
@скуренныйбычок
Здравствуйте! Как провернуть подобное с карточками товаров? Подскажите, пожалуйста)
@therelaxingsound6903
@therelaxingsound6903 Год назад
Спасибооо!!!! От души 💚
@artemkuzmin1562
@artemkuzmin1562 4 года назад
Поставил себе на сайт, работает четко, спасибо!
@Dagrusx
@Dagrusx 2 года назад
Спасибо за видео, очень помогли)) подскажите пожалуйста, а если вообще совпадений не найдено, как написать код, чтобы вывести блок с соответствующим сообщением, а если совпадения обнаружены - скрыть его? понимаю, что это наверно очень легко реализовать, но я пока новичок в js.
@Xpyct777
@Xpyct777 2 года назад
Спасибо! буду пробовать
@kiper3811
@kiper3811 5 лет назад
А можешь подсказать, как использовать этот js код, если у меня есть товар допустим, и поиск осуществляется через имя товара(в данном случае h3), а скрывать или показывать нужно весь товар(в данном случае всю ссылку 'a' или по классу '.content__a')? Вот пример : RT70 Беспроводная игровая мышь AL90 Лазерная игровая мышь BLAZING Как мне поставить чтоб скрывался и показывался не тот элемент в котором мы проверяем запрос ('h3'), а весь блок ('a'). document.querySelector('#input').oninput = function () { let val = this.value.trim(); let elasticItems = document.querySelectorAll('.All_products a h3'); if (val != '') { elasticItems.forEach(function (elem) { if (elem.innerText.search(val) == -1) { elem.classList.add('invis'); } else { elem.classList.remove('invis'); } }); } else { elasticItems.forEach(function (elem) { elem.classList.remove('invis'); }); } } ('invis' - название класса с display: none;) Буду очень благодарен! ;)
@niemandflagrantior8490
@niemandflagrantior8490 4 года назад
Большое спасибо, просто и понятно.
@IhorVasilchenko
@IhorVasilchenko 5 лет назад
Добрый день, может быть не совсем по тему листа, но все же. нашел несколько анл каналы об использовании линтеров для проверки провильности написания javascript и css, такие как eslint и csslint каптул настройку плагина VC и Gulp. Коечто понял вроде проверяет, но есть и некотрые непонятки - нашел некоторые видео, файлы, в которых прописаны настройки .eslintrc.yml ли .eslintrc.json. но целостной картины по настройки этих плагинов нет. В ру сегменте эту тему обходят. Я в вашем видео слышал, что вы непротив того, чтобы вам подсказывали новые темы для записей видео-уроков, я думаю что эта тема будет очень интресна для новичков изучающих этот язык. кроме того, существуют несколько версий: ES6/2015, ES7/2016, ES8/2017 и как настроить eslint под проверку языка. тем более там будут отличия в синтаксисе. Спасибо
@kapotonai
@kapotonai 5 лет назад
Подскажите,почему transition в слайдере первый раз не срабатывает, а затем идет плавно?
@dodajonxusnitdinov5975
@dodajonxusnitdinov5975 2 года назад
Очень полезное видео, облегчило половину работы. Я зотел бы узнать о томкк можно сделать такое же для онлайн магазиа чтобы поиск шел по карточкам , а не по словам. Заранее спасибо за ответ. Еще разогромное спасибо за такой полезный туториал
@ВикторПродеус
@ВикторПродеус 3 года назад
10:22 подсветка подстроки
@sweetsforsweets6488
@sweetsforsweets6488 4 года назад
Добрый день ! То есть если я хочу сделать поиск только по ссылкам, то мне нужно просто указать innerHTML ?
@nodiravezov4680
@nodiravezov4680 2 года назад
Здравствуйте. А как писать на Javascript если например у нас есть 4 -5 полей и если любому одному из них заполнить то пусть ищет его если ни одно не заполнено то должен выводить "надо заполнить хоть одну полю"
@nur1k874
@nur1k874 3 года назад
спасибо за урок
@alkihandzh6955
@alkihandzh6955 Год назад
а как дать hide целому блоку в котором находится элемент списка???
@romangoncharuk4455
@romangoncharuk4455 5 лет назад
Александр, Вас приятно слушать, продолжайте, желаю Вам безграничного роста в профессии и в достатке! предлагаю тему: радиостанция на NodeJS с тремя потоками на трёх разных битрейтах с несколькими форматами передачи данных (aac, mp3, etc) с возможностью добавлять и перемешивать треки с возможностью держать где-то на каком-нибудь s3 некоторую библиотечку треков с возможностью лив-включений тема вообще широкая то ли ноде доверить формирование потока, то ли от ffmpeg получать вопрос близкий к телу наравне с рубашкой, но некоммерческий спасибо! у Вас канал не монетизирован? не видно рекламы
@romangoncharuk4455
@romangoncharuk4455 5 лет назад
если будет реклама, буду досматривать до конца
@ondrui
@ondrui 3 года назад
спасибо, классный урок!!!
@Nikita-eb1tq
@Nikita-eb1tq 5 лет назад
Александр, посдкажите как действовать в такой ситуации если товар интернет магазина? пытаюсь сделать но никак не получается
@yusufbeky4527
@yusufbeky4527 4 года назад
Мне кажется тогда нужно их добавлять в базу данных, но точно не знаю
@AnuarLife
@AnuarLife 3 года назад
С помощью сервера
@pavelarseyev452
@pavelarseyev452 5 лет назад
Неплохо, неплохо...особенно способ подсветки. Довольно изящно. Только зачем так бояться исправлять косяки? Ну что может быть не так, если бэкграунд не применился?..почему хотя бы на секунду не заглянуть в цсс, чтобы проверить? Обычная ошибка с автокомплитом...bottom: pink; Очень полезно, когда прямо в записи автор исправляет свои мелкие ошибки, вместо того, чтобы теряться от не примененного свойства цсс.
@skeelo3157
@skeelo3157 2 года назад
С большим количеством слов обрезает пробелы между ними
@SpAaTeam
@SpAaTeam 5 лет назад
Спасибо за видео! Подскажите, пожалуйста, как перенести результаты поиска в отдельный блок ?
@ixdit1979
@ixdit1979 5 лет назад
Видео просто супер! Спасибо! Но есть вопрос, скрипт при поиске ищет точное совпадение, т.е. O и o для него разные вещи и отбор не происходит. Как сделать что бы скрипт не делал разницы?
@itgid
@itgid 5 лет назад
Спасибо, я надеялся увидеть этот вопрос вообще с самого начала - даже в видео когда я ищу Lorem видно что срабатывает на большой символ. Я бы либо переходил к regexp либо то что вводит пользователь и то что написано в строке перед сравнением переводил в toLowerCase()
@ixdit1979
@ixdit1979 5 лет назад
@@itgid Все получилось. Спасибо!
@fanatic5565
@fanatic5565 5 лет назад
супер годно,спасибо за урок
@notIdeal78
@notIdeal78 2 года назад
16:48 background pink xaaxaxaxaxaxaxaxa
@ssp2186
@ssp2186 4 года назад
Подскажите как изначально скрыть элементы списка и выводить нужные строки только при совпадении, спасибо.
@nat767
@nat767 4 года назад
Может как нибудь через массив, точно не скажу
@ДаниилБулаев-ж2з
@ДаниилБулаев-ж2з 3 года назад
попробуйте изначально всем элементом присвоить класс hide с display:none
@knuklus
@knuklus 5 лет назад
Если бы автор не юзал класс HIDE, то проверка не нужна была бы Достаточно инлайново скрывать элементы elem.textContent.toLowerCase().search(currentValue) === -1 ? elem.style.display = 'none' : elem.style.display = null;
@aliakseipuchko1402
@aliakseipuchko1402 3 года назад
Отличная идея! Спасибо
@АлексМиллер-п4г
@АлексМиллер-п4г 5 лет назад
как с базы данных бы брать этот список через Аякс какой-нибудь теперь бы понять)
@flop-deb4491
@flop-deb4491 4 года назад
@@bloodyCayman зачем php? если делать, то делать все на js. Да и сложности тянуть все с бд нету. Добываешь данные, рендеришь страницу, и производишь поиск
@lotvaplotol5578
@lotvaplotol5578 3 года назад
@@flop-deb4491 Например через фаирбасю!
@Chess-yu6ts
@Chess-yu6ts 3 года назад
Видео полезное, использовал по работе. Но есть и критика. Непонятно, зачем использовать метод search, который, как выясняется, воспринимает вводимый юзером текст как текст регулярки. И это при наличии нормального метода indexOf. В итоге мне пришлось долго биться с тем, почему в строке типа '123456' ваш метод находит подстроку '3+'. Весь search стоит поменять на indexOf, и поведение этого модуля станет ближе к ожидаемому.
@igorko7716
@igorko7716 5 лет назад
Спасибо за интересный урок.Полезная вещь. У меня есть идея: небольшой парсер на чистом js, который бы копировал например погоду и выводил ее на мой сайт.
@lazyevilhazard
@lazyevilhazard 4 года назад
Каким образом адаптировать живой поиск, если нужно отскать и подсчитать ссылки? Через .getElementsByTag()?
@alexkardone3809
@alexkardone3809 5 лет назад
Александр, спасибо за урок! Вопрос практического применения. Допустим ИМ на Битрикс, с тысячей товаров. Получается, при каждом вводе нужно запрос в БД делать?
@digitalturkistan1857
@digitalturkistan1857 5 лет назад
Спасибо огромное
@itgid
@itgid 5 лет назад
Спасибо!
@БайрамРамазанов-д5к
Спасибо, полезное видео
@dmitriy1289
@dmitriy1289 2 года назад
ДА ДА про карточку товара ПЖЛСТ !
@РоманКарбышев-щ9м
А ссылки то не работают ((
@nun8930
@nun8930 5 лет назад
Спасибо за урок. Есть ли у вас урок о рекурсии ? Или не хотите записать?
@Публичныйканал-с3м
Здрасте я сделал поиск на сайте но работает только на заголовок. У меня инет магазин шаблон от bootstrap. Я указал на карточку товара id='card' но при поиске выдает только заголовок товара. Неисчезает блоки которые несоответсвует. А соответствующие буквы заголовка находит.
@stoprocentovstoprocentov4351
@stoprocentovstoprocentov4351 5 лет назад
добрые уроки
@igorzonenko8925
@igorzonenko8925 4 года назад
Добрый день! Видео просто чудесное! Однако у меня вопрос, можно ли вообще использовать код с подобных видео? Или необходимо согласовывать это с автором? По идее, если кто-то учит чему-то другого, то он дает право использовать этот материал? Просто интересно. Спрашивал у других людей, но они не знают.
@bekbolotibraimovmrx5412
@bekbolotibraimovmrx5412 3 года назад
Так где пример кода этого урока?
@asshort94
@asshort94 7 месяцев назад
А как зделать что нижний div был скрыт а когда я что-то ищу он поевлялся
@sekirogenshiro2210
@sekirogenshiro2210 5 лет назад
Добрый день,увидел похожий урок на английском канале о живом поиске,там сделано через поиск индекса первого символа, не могли бы вы разъяснить как там сделать? урок очень быстрый и не займет много времени. 15:21 / 17:45 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-G1eW3Oi6uoc.html
@shortsFilmsUA
@shortsFilmsUA 2 года назад
Как изменить чувстительность к регистру? 🙃 При вводе "В" и "в" находит разные элементы.
@gglinof
@gglinof Год назад
в js есть метод .toLowerCase()
@nicearthes6170
@nicearthes6170 2 года назад
Привет, а если мне нужен такой поиск, который бы работал помимо обычного текста, внутри инпута. Такой способ как в видео не подойдет, если у кого-нибудь есть идеи напишите
@digitalturkistan1857
@digitalturkistan1857 5 лет назад
Уважаемый Александр я нашел причину почему тег марк не менял свой фон когда вы указали цвет пинк. потому что визуал кода вместо бэкграунда поставил боттом.
@itgid
@itgid 5 лет назад
Спасибо большое. Ценю ваши комментарии, уже вижу ваш аватар как близкого знакомого!
@МагомедГадиев-э9у
а как сделать с карточкой товара, спасибо огромное за видео!
@glebboyarshinov9312
@glebboyarshinov9312 5 лет назад
Вообще ничего не понимаю, второй урок, пишу код и он не работает, причём не показывает ошибки. Консоль пустая, что делать?
@flipper-limon
@flipper-limon 5 лет назад
присылать код, чтобы видеть проблему. скорее всего опечатка в методах получения содержимого дом.
@АкмалидинМадакимов
Как сделать ссылку которое есть в поисковом системе. Когда нажимаю на какое-то слово пусть меня перекидает на эту страницу
@nat767
@nat767 4 года назад
Задать src наверное, в js через id
@Alexander-pb8yf
@Alexander-pb8yf 3 года назад
Подскажите пожалуйста, у меня поиск работает хорошо, только не могу разобратся как сделать чтобы таблица с вариантами была видна не всегда, а только тогда когда я начинаю писать в строке поиска текст, как это кодом прописать?
@ДаниилБулаев-ж2з
@ДаниилБулаев-ж2з 3 года назад
попробуйте всем элементам присвоить класс hide с display:none
@coltallhellms4125
@coltallhellms4125 2 года назад
А можно сделать отдельный файл со всеми услугами к примеру (отдельно список поиска) чтоб не тратить производительность серверов и сайт не грузился сильно если список допустим из 1к слов и более И как это можно сделать?
@nickkudenko
@nickkudenko 2 года назад
Я не увидел как сделать, чтобы оставшиеся варианты можно было бы выбрать мышкой или стрелками на клавиатуре.
@my096
@my096 4 года назад
поиск должен работать, без учёта регистра символов
@babken574
@babken574 Год назад
А как сделать, так, что бы предметы поиска (Lorem, dolor, sit) не было видно ?
@Ислам-о2г
@Ислам-о2г Год назад
display: none;
@dimitrijarchipov8622
@dimitrijarchipov8622 5 лет назад
Можно добавить функцию UpperCase/ LowerCase
@itgid
@itgid 5 лет назад
согласен. По хорошему - нужно преобразовывать.
@rukachmaz4225
@rukachmaz4225 5 лет назад
Было бы ещё хорошо привести вводимое в input к нижнему регистру. Но и без этого хороший урок 👍🏼
@Ильназ-н3з
@Ильназ-н3з Год назад
А как сделать тоже самое, но для карточек товара?
@РоманАнтипов-ч1ф
Лайк, подписка, бубенцы)
@ДенисСопин-ж5п
@ДенисСопин-ж5п 3 года назад
Почему Visual Studio, а не phpstorm например?
@artiomaliev9200
@artiomaliev9200 5 лет назад
А зачем нужен скрипт, если есть тег datalist и options
@DraginAnatoliy
@DraginAnatoliy 4 года назад
прямо от души
@T.a.n.y.a.10
@T.a.n.y.a.10 3 года назад
Подскажите пожалуйста как сделать поик товаров?
@2010Sheb
@2010Sheb 4 года назад
Что делать если количество элементов в массиве ответа слишком много?Возможно стоит выводить частями?
@iskandarinsta6991
@iskandarinsta6991 3 года назад
Привет. Вы фрилансер или работаете на команде?
@tima_fl4267
@tima_fl4267 2 года назад
А какой код сверху в css?
@fazik28
@fazik28 5 лет назад
Плиз сделай двух языках сайт при нажатие. JavaScript
@itgid
@itgid 5 лет назад
Постараюсь! Предложения - закидывайте - ссылка под видео!
@Piligrim-v1s
@Piligrim-v1s 4 года назад
@@itgid ++
@ДаниилСаркисян-б4д
а как найти все подстроки? если есть текст и в нем нужно найти все совпадения?
@FILMWW
@FILMWW 2 года назад
Мб ты ответишь, надеюсь конечно на это. Как добавить картинки, я что то не врубаюсь )
@dimav1640
@dimav1640 4 года назад
не подскажите, какой у вас микрофон?
@SerafimArk
@SerafimArk 4 года назад
А как скрыть текст и как только начнёшь писать тебе под поиском выводит текст
@davidsahakyan8790
@davidsahakyan8790 4 года назад
fuse.js библиотека для создания поиска
@ЧЕЛОВЕК-ч8ы4р
@ЧЕЛОВЕК-ч8ы4р 4 года назад
А как сделать что бы регистр букв не имел значения?
@holodu
@holodu 4 года назад
добавить метод, который будет приводить к нижнему регистру вводимую и искомую строки
@botch6751
@botch6751 4 года назад
@@holodu Подскажешь как?
@holodu
@holodu 4 года назад
@@botch6751 искомый результат и найденный приводить к одному и тому же регистру при сравнении.
@afzalbekhotambekov9282
@afzalbekhotambekov9282 2 года назад
не знаю прочтешь или нет через сколько лет , но в конце был не бегроунд а Боттом)
@itgid
@itgid 2 года назад
Спасибо
@afzalbekhotambekov9282
@afzalbekhotambekov9282 2 года назад
@@itgid не за что)
@Leebary
@Leebary 3 года назад
А где ссылок на сайт с кодом
@ДенисСопин-ж5п
@ДенисСопин-ж5п 3 года назад
Працювати! =))
@ibrohimbobojonov6197
@ibrohimbobojonov6197 3 года назад
спасиюо вам
@polxs9669
@polxs9669 3 года назад
спасибо
Далее
Интернет-магазин на Node.JS
5:20
Просмотров 12 тыс.
Ребенок по калькуляции 😂
00:32
Просмотров 147 тыс.
SENIOR on JUNIOR Javascript Developer interview
26:35
Просмотров 323 тыс.
Корзина JavaScript это просто!
15:27
Просмотров 81 тыс.