Показать сообщение отдельно
  #1 (permalink)  
Старый 06.08.2014, 12:37
Интересующийся
Отправить личное сообщение для Mitrich Посмотреть профиль Найти все сообщения от Mitrich
 
Регистрация: 24.08.2013
Сообщений: 20

Как обмануть jQ при помощи jQ? (CamelCase в атрибутах)
Приветствую!

Столкнулся с любопытной проблемой.
Нужно в рамках одного проекта под jQuery работать с SVG. Оказалось, что jQuery берёт на себя наглость принудительно все имена атрибутов переводить в нижний регистр, а SVG енто XML и к регистру более чем чувствителен...

Разрабы jQuery более 3-х лет гордо отказываются фиксить баг переводя его в разряд фичи... http://bugs.jquery.com/ticket/11166#propertyform

Предвижу советы написать на нативном javascript, что-то вроде:
document.getElementsByTagName('svg')[0].setAttribute('someAttributes', 'x')
Но запутка в том, что практически весь DOM выводится и обновляется jQuery и в итоге получаю всё равно someattributes

Вот и получается нужен костыль для победы над jQuery средствами самой jQuery.
Первое, что пришло в голову каким ниб регулярным выражением пройтись и исправить написание. Но не пойму можно ли взять и переписать кусок сырого хэтэмэля без использования attr() setAttribute() и т.п....

А может ещё какие варианты есть?
Ответить с цитированием