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
Post a Comment