Вы можете l oop по ссылкам, используя метод .each()
, например:
$('.navbar a').each(...)
Затем получить текст каждой ссылки, используя .text()
, как :
$(this).text().trim()
// .trim() is used to remove whitespace from both sides of this string
и, наконец, установите идентификаторы, используя .attr()
как:
$(this).attr('id', value);
Рабочая демонстрация:
$('.navbar a').each(function(){
$(this).attr('id', $(this).text().trim());
});
[id^='link']{background-color: yellow;text-decoration: none;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="navbar">
<ul>
<li><a href="#">link1</a></li>
<li><a href="#">link2</a></li>
<li><a href="#">link3</a></li>
<li><a href="#">link4</a></li>
<li><a href="#">link5</a></li>
</ul>
</div>