С точки зрения производительности, вы всегда должны отдавать предпочтение идентификаторам, а не классам и навигации по дереву dom, поскольку это намного быстрее.
ЕСЛИ вы используете firebug, вы можете использовать console.info для регистрации и регистрации каждого шага, чтобы вы могли воспроизвести их. Сделано правильно, вы знаете, где вы находитесь в дом и можете действовать соответственно. Гораздо лучше отлаживать с помощью firebug, но это может не помочь вам решить проблему, в которой вы находитесь.
Может быть, вы могли бы предоставить небольшой пример кода, чтобы можно было указать, какие задачи выполнять. Я думаю, что вы выиграете, так как ваше описание звучит очень сложно, а задачу, которую вы хотите выполнить, не нужно делать сложной.