Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Добавление податрибутов в атрибут с помощью JS (https://javascript.ru/forum/misc/48301-dobavlenie-podatributov-v-atribut-s-pomoshhyu-js.html)

Kenya-West 28.06.2014 18:02

Добавление податрибутов в атрибут с помощью JS
 
Как сформировать такой атрибут в html-коде?
<button id="gg" data-win-options="{id:'cmdAdd', label:'Add', icon:'add', section:'global', tooltip:'Add item'}">     </button>

Видите атрибут data-win-options? У него интересное значение. Есть ли такая функция, которая позволяет создать такой атрибут?

А то писать вот такое:
document.getElementById("gg").setAttribute("data-win-options", "{id:'cmdAdd', label:'Add', icon:'add', section:'global', tooltip:'Add item'}")

неинтересно.

Sweet 28.06.2014 18:25

Цитата:

Сообщение от Kenya-West
Есть ли такая функция, которая позволяет создать такой атрибут?

А зачем создавать такой атрибут? Создай свойство и работай с ним как с объектом:
gg.winOptions = JSON.parse(gg.dataset.winOptions); // dataset - не оч кроссбраузерно, лучше getAttribute
// в атрибуте должен быть json, чтобы спарсить его с помощью JSON.parse
alert(gg.winOptions.label);


Часовой пояс GMT +3, время: 14:36.