decoupling styles retrieval from the attr method
[jquery.git] / src / support.js
index 6139395..f4b706b 100644 (file)
@@ -8,7 +8,7 @@
                id = "script" + (new Date).getTime();
 
        div.style.display = "none";
-       div.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
+       div.innerHTML = '   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select>';
 
        var all = div.getElementsByTagName("*"),
                a = div.getElementsByTagName("a")[0];
                // IE will insert them into empty tables
                tbody: !div.getElementsByTagName("tbody").length,
                
-               // Make sure that you can get all elements in an <object> element
-               // IE 7 always returns no results
-               objectAll: !!div.getElementsByTagName("object")[0]
-                       .getElementsByTagName("*").length,
-               
                // Make sure that link elements get serialized correctly by innerHTML
                // This requires a wrapper element in IE
                htmlSerialize: !!div.getElementsByTagName("link").length,
        root.removeChild( script );
 
        if ( div.attachEvent && div.fireEvent ) {
-               div.attachEvent("onclick", function(){
+               div.attachEvent("onclick", function click(){
                        // Cloning a node shouldn't copy over any
                        // bound event handlers (IE does this)
                        jQuery.support.noCloneEvent = false;
-                       div.detachEvent("onclick", arguments.callee);
+                       div.detachEvent("onclick", click);
                });
                div.cloneNode(true).fireEvent("onclick");
        }
        // document.body must exist before we can do this
        jQuery(function(){
                var div = document.createElement("div");
-               div.style.width = "1px";
-               div.style.paddingLeft = "1px";
+               div.style.width = div.style.paddingLeft = "1px";
 
                document.body.appendChild( div );
                jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
-               document.body.removeChild( div );
+               document.body.removeChild( div ).style.display = 'none';
        });
 })();
 
-var styleFloat = jQuery.support.cssFloat ? "cssFloat" : "styleFloat";
-
 jQuery.props = {
        "for": "htmlFor",
        "class": "className",
-       "float": styleFloat,
-       cssFloat: styleFloat,
-       styleFloat: styleFloat,
        readonly: "readOnly",
        maxlength: "maxLength",
        cellspacing: "cellSpacing",