Ответ 1
Вот input
, который фильтрует <ul>
на основе значения в чистом JavaScript. Он работает, обрабатывая onkeyup
, а затем получая <li>
и сравнивая их внутренний элемент .name
с текстом фильтра.
var input = document.getElementById('input');
input.onkeyup = function () {
var filter = input.value.toUpperCase();
var lis = document.getElementsByTagName('li');
for (var i = 0; i < lis.length; i++) {
var name = lis[i].getElementsByClassName('name')[0].innerHTML;
if (name.toUpperCase().indexOf(filter) == 0)
lis[i].style.display = 'list-item';
else
lis[i].style.display = 'none';
}
}