Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialJeff Busch
19,287 Pointsconsole.log vs document.write
Just curious. Why don't we use document.write() in the lessons?
1 Answer
Neville Barrett
6,141 PointsHey Jeff,
console.log prints to the console not to the window, like when you use Chrome Dev tools. The document.write method provides a way of incorporating strings into the HTML content of the page. There are better ways to do that, such as .innerHTML and .createElement or HTML cloning patterns. Use of document.write should be avoided.
document.write is recklessly dependent on timing. If document.write is called before the onload event, it appends or inserts text into the page. If it is called after onload, it completely replaces the page, destroying what came before.
document.write encourages bad structure, in which script and markup are intermingled. A cleaner structure has minimal interaction between markup and script.
Source: http://javascript.crockford.com/script.html
I hope this is helpful!
Jeff Busch
19,287 PointsJeff Busch
19,287 PointsThank you Neville,
That was extremely helpful.
Jeff