В книге по паттернам видел примеры по манипулированию с ДОМ 227 стр :)
что с дом не напрямую а через ссылки лучше работать. если лучше код сводить к минимуму, буду писать как ты говоришь