Клуб API Карт

Задать html аттрибуты элементу управления на карте

Пост в архиве.

Делаю собственный контрол на карту, который представляет собой простую кнопку с картинкой. Очень хочется использовать стандартный внешний вид. Использую ymaps.control.Button с указанием картинки. Все хорошо, все работает как надо, но для тестов очень хочется иметь возможность как-то этот элемент управления получить (id, класс или data-аттрибуты). Я понимаю, что проблему можно решить созданием своего шаблона, но меня полностью устраивает существующий стандартный шаблон, который очень бы не хотелось делать заново (со всеми эффектами наведения, нажатия и т.п.). Поэтому возникает вопрос - можно ли как-то навесить html-аттрибуты на существующий контрол? Может быть можно сделать свой шаблон на основе существующего, при этом обернув его в свой div с указанным css-классом?

3 комментария
Владислав Турман
28 января 2016, 00:14

извините, что отвечаю до разработчиков, но я в своих тестах запускаю приложение в режиме, когда у всех кнопок в title уникальный идентификатор кнопки. и именно по нему я нахожу нужный элемент.

Костыль тот еще, но при тестировании title мне не нужен.

Можно переопределить макет кнопки и внутри при build навесить на него любые атрибуты.
Собрал пример: http://jsfiddle.net/Wd8fM/1/

classList не поддерживается в ИЕ ниже 10-й версии