OK got non-standard attributes. It forces one rule, that all non- standard attributes for an element must follow 'id' and 'label'. This is standardized in setting "var z=2", as it skips past the first attributes and finds the remaining. Though this is a lot of code for each level of elements;
var attribs = $parent[0].attributes attrb=[]; for (var z = 2; z < attribs.length; z++) { attrb.push(attribs[z].name +":"+ attribs[z].value) } console.log(attrb)