src/util/chain/NodeList.js
function(_dest, _src){
                var _nodeName, _attr;

                if (_dest.nodeType !== 1) {
                    return;
                }
                // lt ie9 才有
                if (_dest.clearAttributes) {
                    _dest.clearAttributes();
                    _dest.mergeAttributes(_src);
                }
                // 判断是否有需要处理属性的节点
                _nodeName = _dest.nodeName.toLowerCase();
                if(_prop = _definitions.fixProps[_nodeName]){
                    _dest[_prop] = _src[_prop];
                }
                //移除节点标示
                _dest.removeAttribute($._$signal);
                // 移除ID:  TODO? 是否允许有重复ID?
                _dest.removeAttribute("id");
            }
function(_dest, _src){
                var _nodeName, _attr;

                if (_dest.nodeType !== 1) {
                    return;
                }
                // lt ie9 才有
                if (_dest.clearAttributes) {
                    _dest.clearAttributes();
                    _dest.mergeAttributes(_src);
                }
                // 判断是否有需要处理属性的节点
                _nodeName = _dest.nodeName.toLowerCase();
                if(_prop = _definitions.fixProps[_nodeName]){
                    _dest[_prop] = _src[_prop];
                }
                //移除节点标示
                _dest.removeAttribute($._$signal);
                // 移除ID:  TODO? 是否允许有重复ID?
                _dest.removeAttribute("id");
            }
function ( _dest , _src ) { var _nodeName , _attr ; if ( _dest . nodeType !== 1 ) { return ; } // lt ie9 才有 if ( _dest . clearAttributes ) { _dest . clearAttributes ( ) ; _dest . mergeAttributes ( _src ) ; } // 判断是否有需要处理属性的节点 _nodeName = _dest . nodeName . toLowerCase ( ) ; if ( _prop = _definitions . fixProps [ _nodeName ] ) { _dest [ _prop ] = _src [ _prop ] ; } //移除节点标示 _dest . removeAttribute ( $ . _$signal ) ; // 移除ID:  TODO? 是否允许有重复ID? _dest . removeAttribute ( "id" ) ; }
dest src attribute fixed
dest src attribute fixed