XObject.js
authorAlan Knowles <alan@akbkhome.com>
Mon, 17 May 2010 05:16:32 +0000 (13:16 +0800)
committerAlan Knowles <alan@akbkhome.com>
Mon, 17 May 2010 05:16:32 +0000 (13:16 +0800)
XObject.js

index f4c0cb3..ed4031f 100644 (file)
@@ -332,6 +332,13 @@ XObject.prototype = {
             }
             return e.get(xid.substring(1));
         }
+        var child = false;
+        if (xid.indexOf('.')) {
+            child = xid.split('.');
+            xid = child.shift();
+            child = child.join('.');
+        }
+        
         this.items.forEach(function(ch) {
             if (ret) {
                 return;
@@ -341,7 +348,7 @@ XObject.prototype = {
             }
         })
         if (ret) {
-            return ret;
+            return child === false ? ret : ret.get(child);
         }
         // iterate children.
         var _this = this;
@@ -357,7 +364,7 @@ XObject.prototype = {
             ret = ch.get(xid);
             
         })
-        return ret;
+        return child === false ? ret : ret.get(child);;
     }