How about an extra pseudo operator?
Now you can simply use:Code:Ext.DomQuery.pseudos.nodeType = function(c, a){ var r = [], ri = -1, n; for(var i = 0; n = c[i]; i++){ if(n.nodeType == a){ r[++ri] = n; } } return r; };
Code:Ext.Element.prototype.getChildren = function(){ return this.select('> *:nodeType(1)'); };