Было предложено использовать JSON, но без кода.Итак:
function addObjAsJSON(el, obj) {
el.setAttribute('data-myJSON', encodeURIComponent(JSON.stringify(obj)));
}
function getObjAsJSON(el) {
return JSON.parse(decodeURIComponent(el.getAttribute('data-myJSON')));
}
Это должно позволить вам добавить что-либо как сериализованный объект, а затем вернуть его обратно.Вы должны добавить некоторую проверку ошибок, чтобы сделать ее более устойчивой (например, убедитесь, что вы возвращаете строку после вызова getAttribute ).
Для пользовательских агентов, которые не имеют встроенныхПоддержка JSON, см. json.org , на который есть ссылка в разделе javascript на json.js .