Идентификация уникального HTML-элемента без атрибутов

#javascript #html #events

#javascript #HTML #Мероприятия

Вопрос:

В случае, если между двумя похожими тегами нет атрибутов или каких-либо свойств css (например, тегов привязки ниже), есть ли в них какое-либо внутреннее свойство, позволяющее различать их?

 <html>
<body>
      <a>sample</a>
      <a>sample</a>
</body>
</html>
  

Если предположить, что событие было запущено из одного из тегов, предполагая, что к обоим подключены одинаковые прослушиватели событий, поможет ли какое-либо свойство события определить, какое из них сработало?

Комментарии:

1. можете ли вы использовать индекс этого элемента в дереве узлов?

2. Используйте «this» внутри обработчика событий или event.target

3. Добро пожаловать! Если вы можете изменить код: большинство людей укажут вам на добавление классов и селектора запросов. Я бы использовал id атрибут…

Ответ №1:

Использование либо event.target, либо this, как показано ниже, решит проблему:

     function eventHandler(event) {
        let elementFromEvent = event.target;

        let elementFromThis = this;
    }
  

Комментарии:

1. если действие щелчка по элементу было записано и должно было быть воспроизведено с помощью инструмента автоматизации, для щелчка по нужному тегу привязки потребуются определенные свойства. Как мне справиться с этим случаем?

2. @zennedy_16. Вы можете использовать индекс узла элемента. Этот индекс можно использовать для идентификации элемента