function setData( element, datName, datVal ) { switch ( arguments.length ) { case 3: element.setAttribute( 'data-' + datName, datVal ); break; case 2: if ( core.isPlainObject( datName ) ) core.each( datName, function( v, k ) { element.setAttribute( 'data-' + k, v ); } ); break; } return element; }
function setAttr( element, attName, attVal ) { switch ( arguments.length ) { case 3: element.setAttribute( attName, attVal ); break; case 2: if ( core.isPlainObject( attName ) ) { core.each( attName, function( v, k ) { element.setAttribute( k, v ); } ); } break; } return element; }
function setStyle( element, stName, stVal ) { var style = element.style; switch ( arguments.length ) { case 3: style.setProperty( stName, stVal ); break; case 2: if ( core.isPlainObject( stName ) ) { core.each( stName, function( v, k ) { style.setProperty( k, v ); } ); } break; } return element; }
function setProp( element, propName, propVal ) { switch ( arguments.length ) { case 3: element[ propName ] = propVal; break; case 2: if ( core.isPlainObject( propName ) ) core.each( propName, function( v, k ) { element[ k ] = v; } ); break; } return element; }
Events.prototype.bind = function( name, fn, runnow ) { if ( core.isPlainObject( name ) ) core.each( name, function( _fn, _name ) { __bind( _name, _fn, fn ); } ); else if ( typeof fn === 'function' ) { if ( typeof name === 'string' ) __bind( name, fn, runnow ); else if ( Array.isArray( name ) ) core.each( name, function( n ) { __bind( n, fn, runnow ); } ); } return this; };