How to add whitespace to DOM in Javascript

Sometimes we need to add dynamic content dynamically to the DOM. In these situations, it is common to set whitespace inside some of the elements. So, how can you add white to the DOM in JavaScript?

The best way to add white space to use a unicode literal for a non-breaking space. Instead of specifying non-breaking space with    we can instead use \xC2\xA0.

This ensures that the non-breaking space is evaluated correctly when the markup is being rendered.

So a blank string:

' '

Is usually replace with:

 

However, this won’t get rendered using document.write so in that situation replace   with:

\xC2\xA0

Unicode literals

For other space-related Unicode literals there a multitude of options:

  • \x20 – standard space or \s
  • \xC2\xA0 – non-breaking space or  
  • \x0D – return or \r
  • \x0A –  a newline or \n
  • \x09 – a tab or \t

And there you have it, there’s is a strange amount of depth to for creating whitespace.

Gareth Dunne

Senior JavaScript Engineer and creator of JSdiaries. Passionate about the latest in web technologies and how it can provide value for my clients.