OSDN Git Service

Version 0.6.25, bugfix.
[pettanr/clientJs.git] / 0.6.x / js / dom / 14_XDomAttr.js
index 720155c..0ba8b51 100644 (file)
@@ -175,12 +175,14 @@ X.Dom.Attr = {
        // http://nanto.asablo.jp/blog/2005/10/29/123294\r
        // checked -> defaultChecked\r
        // 動的に生成した input 要素を文書ツリーに挿入する前に設定した checked 属性は反映されず、defaultChecked だと反映される\r
+       // 先頭にスペース\r
        objToAttrText : function( obj ){\r
-               var noValue = X.Dom.Attr.noValue, attrs = [], n = -1, p;\r
+               var noValue = X.Dom.Attr.noValue,\r
+                       attrs = [ '' ], n = 0, p;\r
                for( p in obj ){\r
                        attrs[ ++n ] = noValue[ p ] ? p : [ p, '="', obj[ p ], '"' ].join( '' );\r
                };\r
-               return attrs.join( ' ' );\r
+               return 0 < n ? attrs.join( ' ' ) : '';\r
        }\r
 };\r
 \r
@@ -242,7 +244,7 @@ X.Dom.Node.prototype.attr = function( nameOrObj /* v */ ){
 X.Dom.Node.prototype._setAttr = function( attrs, newAttrs, name, v ){\r
        if( name === 'UID' ) return;\r
        if( name === 'id' ){\r
-               v = v !== 'ie4uid' + this._uid ? v : undefined;\r
+               v = ( v !== 'ie4uid' + this._uid ) ? v : undefined;\r
                if( v !== this._id ){\r
                        this._id = v;\r
                        this._dirty |= X.Dom.Dirty.ID;\r