Как выбрать первый индекс с именем в составленном пути события - PullRequest
0 голосов
/ 30 марта 2019

У меня есть кнопка, которая запускает событие, и я хотел бы захватить ее custom data property, называемую категорией.

Когда нажимается центр кнопки, кнопка имеет значение index 2, а когда крайкнопка index 0.Я жестко закодировал в этих двух случаях, но хотел бы более общее решение, которое учитывает любую HTML композицию.

Поскольку кнопка всегда будет первой в своем роде в массиве composedPath() Iхотел бы найти первый индекс, где name = 'paper-button'.

function scrolling(e) {
  // console.log(e.composedPath().contains('paper-button'));
  // console.log(e.composedPath().indexOf('paper-button'));
}

В конечном счете, я хотел бы выбрать что-то вроде

e.composedPath()[0].dataset.category

, где 0 - индекс paper-button.

Каким будет общее решение, которое найдет первый индекс paper-button в этом массиве?

...