Пытаюсь реализовать живой поиск. При вводе букв в input необходимо отобразить блок div, исходя из набранного текста. Проблема в том, что, вместо отображения целого блока, скрипт режет его кусками.
<input type=search data-search id="search" autocomplete="off">
<div class="item angled-bg" id="charItem" data-searchable>
<!-- <div> остальные элементы</div> -->
</div>
<script type="text/javascript">
document.querySelector('[data-search]').addEventListener('keyup',filter)
function filter(){
var term = document.querySelector('[data-search]').value
var tag = document.querySelectorAll('[data-searchable] div')
for (i=0;i<tag.length;i++){
if (tag[i].innerHTML.indexOf(term) !== -1){
tag[i].style.display = 'block'
} else {
tag[i].style.display = 'none'
}
}
}
</script>
Подскажите, пожалуйста, как это решить?
Проблема решена таким образом
var tag = document.querySelectorAll('[data-searchable]')
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как подружить плагин js headhesive с "ajax"Плагин создает копию части дом документа и потом получается что другие скрипты не могут работать
Помогите новичку написать простой скрипт, если так вообще возможно: имеется форма добавления в корзину