:
https://jsfiddle.net/52bbqor9/1/
:not() , -, . querySelectorAll :
let itemCount = document.querySelectorAll('#myUl li:not(.hidden)').length;
:visible Pseudo-class Selector, jQuery, JavaScript-. hidden, .
onkeyup html javascript ( input). HTML .
<input type="text" id="myInput" placeholder="Search for a class..." title="Type something">
<p class="results">Results</p>
<p id="totalClasess"></p>
<ul id="myUl">
<li><a href="#" class="header">Section 1</a></li>
<li><a href="#">Class 1 </a></li>
<li><a href="#">Class 2</a></li>
<li><a href="#">Class 3</a></li>
</ul>
hidden, / .
.hidden { display: none; }
:
let input = document.querySelector('#myInput');
let list = document.querySelectorAll('#myUl li');
let results = document.querySelector('.results');
input.addEventListener('input', e => {
let search = new RegExp('^' + e.target.value, 'i');
for (let item of list) {
if (search.test(item.innerText.trim())) {
item.classList.remove('hidden');
} else {
item.classList.add('hidden');
}
}
results.innerText = 'Results ' + document.querySelectorAll('#myUl li:not(.hidden)').length;
});
, , , .hidden results.