A complex page means more bytes to download, and it also means slower DOM access in JavaScript.
Reduce the number of DOM elements on the page to improve performance.
YSlow recommends:
A high number of DOM elements can be a symptom that there's something that should be improved with the markup of the page without necessarily removing content.
Here are a few questions you should ask yourself:
<div>s only to fix layout issues?A great help with layouts are the YUI CSS utilities: grids.css can help you with the overall layout, fonts.css and reset.css can help you strip away the browser's defaults formatting. This is a chance to start fresh and think about your markup, for example use <div>s only when it makes sense semantically, and not because it renders a new line.
Feel free to contact us with your suggestions, links or ideas!