<div class="wrap">
<ul>
<li> Услуги
</li>
<li> Услуги
</li>
<li> Услуги
</li>
<li> Услуги
</li>
</ul>
<a href="#">Еще</a>
</div>
<style>
.wrap li {
display: none;
}
</style>
<div class="wrap">
<ul>
<li>Услуги1</li>
<li>Услуги2</li>
<li>Услуги3</li>
<li>Услуги4</li>
<li>Услуги5</li>
<li>Услуги6</li>
</ul>
<a href="#">Еще</a>
</div>
var li = document.querySelectorAll('.wrap li'),
a = document.querySelector('.wrap a'),
n = 2;
function showMore(n) {
for (var i = 0; i < li.length; i++) {
if (i < n) {
li[i].style.display = 'block';
if (n === li.length) a.style.display = 'none';
} else {
break;
}
}
}
showMore(n);
a.onclick = function(e) {
e.preventDefault();
n += 2;
showMore(n);
}
<html>
<body>
<div class="wrap">
<ul>
<li>task1</li>
<li>task2</li>
<li>task3</li>
<li>task4</li>
<li>task5</li>
<li>task6</li>
</ul>
<a href="#">more</a>
</div>
<script>
let start = 0;
let limit = 2;
function render(elements, start, limit) {
elements.forEach((el, index) => {
el.style.display = (index < start + limit) ? 'block' : 'none';
});
}
const elements = document.querySelectorAll('ul > li');
document.querySelectorAll('a')[0].onclick = () => {
start += limit;
render(elements, start, limit);
};
render(elements, start, limit);
</script>
</body>
</html>