Changing the Background Colour of <body> with JavaScript

The following code is placed in the <head> section of the html file:

<script type="text/javascript">

function changePageBackground(){
var body = document.getElementsByTagName("body")[0];
body.style.backgroundColor = "#EFAE4C";
}

function changeBack(){
var body = document.getElementsByTagName("body")[0];
body.style.backgroundColor = "#D5DEEA";
}

</script>

The above example uses two functions, one to make the change and one to change it back. In this case, we assign the object we're interested in (box) to a variable and then use the variable to target that object for each property we want to change.

The object (Element) you want to change is identified by an ID. Remember, this is unique to that object. In this example, the div containing the code above has been given the ID "box" and the opening div looks like this: <div class="code" id="box">.

The script is run by clicking a link. Here's the code:

<a href="javascript: changePageBackground()">Change page background</a>

Try the links below to see what happens.

Change page background | Change back

Note that the JavaScript code is placed "inline" i.e. within the anchor tag. Obviously, this is not ideal if we want to separate the behavioural layer from the structural layer.