1.   | 
javascript:var i,j,k,l,t='<table width=100%>',
 
The bookmarklet, as always, starts with  javascript:. This line also declares the variables  i,  j,  k,  l, and  t. That last variable starts to create the table that's later going to be written out.
   | 
2.   | 
c=new Array('00','33','66','99', 'CC','FF');
Here we create a new array,  c, which contains all the valid Web-safe color values for red, green, and blue.
   | 
3.   | 
The  i loop follows the red values. Note that when it is appropriate to use a  {, it also serves as a separator.
   | 
4.   | 
The  j loop follows the green values.
   | 
5.   | 
Each row will contain the six color values where the red and green values stay constant, but the blue values vary.
   | 
 |  | 
6.   | 
The  k loop follows the blue values.
   | 
7.   | 
The variable  l will contain each of the 216 values, from "000000" to "FFFFFF", as the three loops vary.
   | 
8.   | 
t+='<td bgcolor=#'+l+'>'+l+'</td>'}
 
Each cell in the table is assigned a background color and contains the hex value of that color. This step also ends the  k loop.
   | 
9.   | 
The table row ends here, as do the  j and  i loops.
   | 
10.   | 
void(document.body.innerHTML= t+'</table>'
 
When all the loops are complete, reset  document.body.innerHTML with the contents of our color chart plus a closing table tag. This displays the entire page, as shown in  Figure 17.12.
 
 
  |