Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Returns a constructed and unique id for the table
- */
- function getGeneratedId(_element) {
- // the nodeType==9 is here for managing document
- if(_element==undefined || _element.nodeType==9) {
- return "";
- } else {
- var elementId = _element.id;
- if(elementId==undefined || elementId.length==0) {
- var parent = _element.parentNode;
- if((parent==undefined) || (parent==_element)) {
- return _element.nodeName;
- } else {
- var returned = getGeneratedId(parent);
- // Finding current element index
- var elementIndex = -1;
- for(var index=0; index<parent.childNodes.length && elementIndex==-1; index++) {
- if(parent.childNodes\[index\]==_element) {
- elementIndex=index;
- }
- }
- returned += "."+_element.nodeName+"_"+elementIndex;
- // alert("generating "+returned);
- _element.id = returned;
- return returned;
- }
- } else {
- return elementId;
- }
- }
- }
Add Comment
Please, Sign In to add comment