Added Mike Alsup's style/cssText fix and made a quick typeof change.
[jquery.git] / jquery / jquery.js
index 8398c0d..1e1e4ab 100644 (file)
@@ -387,8 +387,16 @@ $.clean = function(a) {
        var r = [];
        for ( var i = 0; i < a.length; i++ ) {
                if ( a[i].constructor == String ) {
+                       if ( a[i].indexOf("<tr") == 0 ) {
+//alert("tr");
+                               var tr = true;
+                               a[i] = "<table>" + a[i] + "</table>";
+                       }
                        var div = document.createElement("div");
                        div.innerHTML = a[i];
+                       if ( tr ) {
+                               div = div.firstChild.firstChild;
+                       }
                        for ( var j = 0; j < div.childNodes.length; j++ ) {
                                r[r.length] = div.childNodes[j];
                        }
@@ -523,7 +531,7 @@ $.Select = function( t, context ) {
                        
                        if ( m[1] == "#" ) { // Ummm, should make this work in all XML docs
                                var oid = document.getElementById(m[2]);
-                               r = oid ? [oid] : [];
+                               r = ret = oid ? [oid] : [];
                                t = t.replace( re2, "" );
                        } else {
                                if ( m[2] === "" || m[1] == "." ) { m[2] = "*"; }
@@ -564,11 +572,12 @@ $.Select = function( t, context ) {
 
        if ( ret && ret[0] == context ) { ret.shift(); }
        done = $.merge( done, ret );
+
        return done;
 };
 
 $.tag = function(a,b){
-       return a && typeof a.getElementsByTagName != "undefined" ?
+       return a && a.getElementsByTagName ?
                a.getElementsByTagName( b ) : [];
 };
 
@@ -578,7 +587,8 @@ $.attr = function(o,a,v){
                        'for': 'htmlFor',
                        'text': 'cssText',
                        'class': 'className',
-                       'float': 'cssFloat'
+                       'float': 'cssFloat',
+                       'style': 'cssText'
                };
                a = (fix[a] && fix[a].replace && fix[a]) || a;
                var r = new RegExp("-([a-z])","ig");