Skip to content

Instantly share code, notes, and snippets.

@hemanth
Created July 26, 2012 06:04
Show Gist options
  • Save hemanth/3180503 to your computer and use it in GitHub Desktop.
Save hemanth/3180503 to your computer and use it in GitHub Desktop.
elementToObjec
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.childNodes();
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);
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment