OSDN Git Service

Version 0.6.74, bugfix X.Dom.Node.className(), new X.Dom.Style.VENDER_PREFIX detection.
[pettanr/clientJs.git] / 0.6.x / js / 01_dom / 11_XDomNode.js
index e40d14f..0834efd 100644 (file)
@@ -626,7 +626,8 @@ Node.prototype.contains = function( v ){
        //      \r
        //};\r
        xnodes = this._xnodes;\r
-       if( xnodes.indexOf( v ) !== -1 ) return true;\r
+       if( !xnodes || !xnodes.length ) return false;\r
+       if( xnodes.indexOf( v ) !== -1 ) return true; // fast\r
        if( elm === v.parentNode ) return false;\r
        for( i = xnodes.length; i; ){\r
                if( xnodes[ --i ].contains( v ) ) return true;\r
@@ -1050,7 +1051,7 @@ Node.prototype._updateRawNode =
                        };\r
                        // className\r
                        if( this._dirty & X.Dom.Dirty.CLASSNAME ){\r
-                               this._className ? ( elm.className = this._className ) : ( elm.className && elm.removeAttribute( X.UA.IE ? 'className' : 'class' ) );                                    \r
+                               this._className ? ( elm.className = this._className ) : ( elm.className && elm.removeAttribute( X.UA.IE5678 ? 'className' : 'class' ) ); // className は ie7-?                         \r
 \r
                                // ie5 only\r
                                if( X.Dom.State.IE5_DISPLAY_NONE_FIX && elm.currentStyle.display === 'none' ){\r