@altair_u

Как через javascript определить Iteam элемента который был нажата?

например есть такой код
<ul>
    <li>
    <li><a href="#">0</a></li>
    <li><a href="#">1</a></li>
    <li><a href="#">n</a></li>
</ul>


aa=document.getElementsByTagName("a");

function pla()
{
    var i=aa.iteam();// вот тут и проблема  не знаю как мне определить индекс текущего нажатого ссылка.
    return alert(i);
}
  • Вопрос задан
  • 474 просмотра
Решения вопроса 2
Menlod
@Menlod
Front-end developer
Ответ написан
Комментировать
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
aa=document.getElementsByTagName("a");

function pla()
{
var i=aa.iteam();// вот тут и проблема не знаю как мне определить индекс текущего нажатого ссылка.
return alert(i);


8683698b4bcb4d0cb77655a751a3f246.png

Индекс текущего нажатого ссылка все равно всегда будет 0, потому что он лежит в li один одинешенек. А вот индекс li, в котором находится нажатая ссылка, можно поймать так:

<ul>
	<li><a href="#"></a></li>
	<li><a href="#"></a></li>
	<li><a href="#"></a></li>
</ul>


document.querySelector("ul").onclick = function(e){
  if(e.target.href){
     alert([].indexOf.call(this.children, e.target.parentNode)); 
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы