#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. Вы можете использовать индекс узла элемента. Этот индекс можно использовать для идентификации элемента