x.innerHTML
The HTML contained by node x.
Can also be set: x.innerHTML = 'The <b>new</b> text'

When setting the innerHTML of an element in Explorer 5 Mac, the element may become much larger
than it was at first. This does not happen in the test page, but I encountered it often enough.
Solve this by first setting innerHTML to an empty string and then setting
it to the new value.
x.innerHTML = '';
x.innerHTML = 'The <b>new</b> text'

If you write a large string with lots of HTML to an element's innerHTML, this string is not immediately
accessible as a node tree. I found that the best solution for this problem is to stop the script
and set a timeout for the follow-up script to start in, say, one second.
This gives the browser time to turn the string into a node tree.

Is innerHTML faster than the official Core methods like createElement() and appendChild()?
See the
W3C DOM vs. innerHTML test page for more information.

Explorer 5 Windows knows only Quirks Mode, Safari knows only Strict Mode.
As to Explorer on Mac, you can detect Strict Mode by giving an element a width without a unit,
for instance x.style.width = 1. In Strict Mode the browser throws an error, which you
can catch.

Even though this property is anything but standardized and Opera's value honours the very name of this site, I
must judge its support Incorrect. BackCompat is the de facto standard.

x.cellPadding = 10
Sets the cell padding of table x to 10 pixels. cellPadding is
overruled by any CSS padding declaration. When you set cellPadding,
the changes only apply to table cells without any CSS padding.