Осторожно с этим:
var links = document.querySelectorAll('a')
Если у вас будет больше <a />
в будущем, он также их заберет. Я рекомендую добавить класс к элементам (<a/>
), которые вы хотите отметить.
Допустим, мы добавляем класс «anchorTooltip» ко всему, что вам нужно.
var links = document.querySelectorAll('a.anchorTooltip')
Это примет все якоря с классом anchorTooltip
Теперь вы можете:
Array.from(links).map((link, index)=>link.setAttribute("title", index))
querySelectorAll()
возвращает stati c (не активный) NodeList, представляющий список документов элементы, соответствующие указанной группе селекторов. Используйте Array.from()
для преобразования NodeList в массив, затем выполните итерацию по Array.map()
.
Тесты:
var links = document.querySelectorAll('a.anchorTooltip')
Array.from(links).map((link, index)=>link.setAttribute("title", index))
<a class="anchorTooltip">test 1</a><br >
<a class="anchorTooltip">test 2</a><br >
<a class="anchorTooltip">test 3</a>
Без Array.from ():
document.querySelectorAll('a.anchorTooltip').forEach((link, index)=>link.setAttribute("title", index+40))
Тест:
document.querySelectorAll('a.anchorTooltip').forEach((link, index)=>link.setAttribute("title", index+10))
<a class="anchorTooltip">test 1</a><br >
<a class="anchorTooltip">test 2</a><br >
<a class="anchorTooltip">test 3</a>