$.every(tr.childNodes, function(e, j) { if(e.nodeName.toLowerCase() == "td") { if (col == null || col == i) { $.apply(e, (attr || {})[j]); $$.style(e, (style || {})[j]); } } });
// function Base(config) { config = config || {}; /** * This Component's initial configuration specification. Read-only. * * @type Object * @property initialConfig */ this.initialConfig = config; utils.apply(this, config); this.addEvents('render', 'beforehide', 'hide', 'beforeshow', 'show', 'disable', 'enable', 'focus', 'blur', 'beforedestroy', 'destroy'); this.getId(); Base.register(this); Base.superclass.constructor.call(this); this.initComponent(); if (this.applyTo) { this.applyToMarkup(this.applyTo); delete this.applyTo; } else if (this.renderTo) { this.render(this.renderTo); delete this.renderTo; } }
$$.$$ = function(expr, element){ var filter = {}; var result = []; var parts = expr.split(" "); if(parts.length > 1){ var e = $$.$$(parts[0], element)[0]; return e != null ? $$.$$(parts.splice(1).join(" "), e) : []; } $.apply(filter, $$.match(expr, /^\#([\w\d\-\_]+)/, "id")); $.apply(filter, $$.match(expr, /^([\w\d\:]*)\.?([\w\d\-\_\.]*)/, "tagName", "className")); $.apply(filter, $$.match(expr, /\[([\w\d\-]+)=([\w\d\.\-\_\*\+\/]+)\]$/, "attrName", "attrValue")); $.apply(filter, $$.match(expr, /\[(\d+)]$/, "index")); // console.warn(filter); var elements = []; if(filter.id) { if(element == null) elements = [$.$(filter.id)]; else { var ee = $$.browser.msie ? $.$(element).all : $.$(element).getElementsByTagName("*") for(var i = 0; i < ee.length; i++){ if(ee[i].id == filter.id) elements.push(ee[i]); } } } else { var target = $$.$(element) || document; if(filter.tagName == null || filter.tagName == "") elements = $$.browser.msie ? target.all : target.getElementsByTagName("*"); else elements = target.getElementsByTagName(filter.tagName); // console.log(elements); if(filter.className) { var filterClasses = filter.className.split(/\./); var filtered = []; for(var i = 0; i < elements.length; i++){ var classes = $.hashmap(function($_){ return [$_, 1] }, (elements[i].className || "").split(/\s+/)); for(var j = 0; j < filterClasses.length; j++){ if(classes[filterClasses[j]] == null) break; else if(j == filterClasses.length - 1) filtered.push(elements[i]); } /* for(var j = 0; j < classes.length; j++){ if(classes[j] == filter.className){ filtered.push(elements[i]); break; } } }*/ } elements = filtered; } if(filter.attrName != null && filter.attrValue != null){ var filtered = []; for(var i = 0; i < elements.length; i++){ var attr = elements[i].getAttribute(filter.attrName); if(filter.attrValue == "*" && attr != null) filtered.push(elements[i]); else if(attr == filter.attrValue) filtered.push(elements[i]); } elements = filtered; } } return elements; }