javascript - container hasChildNodes() showing null value. Why -
<div id="history"> <div id="histheading" class="pull-left">history</div> <div id='hist'><canvas id="test"></canvas></div> </div> var left=100; var t=-150; function dohistory_double() { var data = localstorage.getitem('html5ttt'); data = json.parse(data); data.reverse(); var container = document.getelementbyid('hist'); // clear container while (container.haschildnodes()) { container.removechild(container.firstchild); } // loop through data canvid = 0; for(x in data) { var i=1; var hist = data[x]; if(hist.datetime == undefined) break; var elem = document.createelement('div'); elem.style.marginleft=lef + "px"; if(i==1){ elem.style.margintop=t + "px"; } else elem.style.margintop="0px"; i++; elem.innerhtml = "<p><strong>"+hist.datetime+"</strong><br>winner: "+hist.winner+"<br><canvas id='can"+canvid+"' width='100px' height='100px' ></canvas>"; container.appendchild(elem); drawminiboard_double(document.getelementbyid("can"+canvid),hist.board); canvid++; lef+=310; } }
this javscript code. hist div showing history of game.i getting error cannot call method 'haschildnodes' of null.i getting error after did using variable left , t i.e margin-top , margin-left. me solve this.
write in function , call onload of document.
function deletechildren() { var container = document.getelementbyid('hist'); // clear container while (container.haschildnodes()) { container.removechild(container.firstchild); } } <body onload="deletechildren()"> <div id="history"> <div id="histheading" class="pull-left">history</div> <div id='hist'><canvas id="test"></canvas></div> </div> </body>
Comments
Post a Comment