If I do:
var el =
{
o : document.createElement(\"iframe\")
}
var fs = JSON.stringify(el);
and then I try to access with
var ofs = JSON.parse(fs);
I did it like this. I put the code on github
function elementToObject(element, o) {
var el = $(element);
var o = {
tagName: el.tagName
};
var i = 0;
for (i ; i < el.attributes.length; i++) {
o[el.attributes[i].name] = el.attributes[i].value;
}
var children = el.childElements();
if (children.length) {
o.children = [];
i = 0;
for (i ; i < children.length; i++) {
child = $(children[i]);
o.children[i] = elementToObject(child, o.children) ;
}
}
return o;
}
/*
exemple:
a = elementToObject(document.body);
Object.toJSON(a);
*/
This javascript function convert any element to an object, then you can convert it to json.