Клуб API Карт

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

egor.v.baranov
11 мая 2014, 15:45

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

3 комментария
Подписаться на комментарии к посту

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

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

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

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