javascript - className is not appended to the js object -


var obj = document.createelement('div'); obj.classname = 'classname'; 

this output div element class appended it.

var obj = { dive : function(){    return document.createelement('div')}       } obj.dive().classname = 'classname'; 

this doesnot append class name div element i.e. obj.dive()

what reason? how append class obj.dive();

the returned value of obj.dive().classname = 'classname'; statement classname string. code creates element, modifies it's classname property , doesn't anything. if store returned value:

var value = obj.dive().classname = 'classname'; 

then stored value 'classname' string not created element. have create element, store , update classname first snippet.

if want create helper function can code:

var obj = {   dive : function(cls) {      var div = document.createelement('div');      if ( cls ) {         div.classname = cls;      }      return div;   }       }  var createdelement = obj.dive('classname'); var anotherelement = obj.dive(); 

Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -