At the moment, the only fully supported language, and the de-facto standard for DOM tree manipulation in the browser is JavaScript. It looks like it has deep design issues t
In terms of client side Javascript is the only way to manipulate the DOM. In terms of server side there are a multitude of ways.