Ответ 1
Как правило, две вещи, которые заканчиваются медленными при выполнении манипуляций с DOM, являются модификациями дерева DOM и перерисовки браузера.
Использование переключателя видимости позволяет избежать перерисовки браузера в любом современном, оптимизированном движке DOM. Тем не менее вы по-прежнему будете платить цену за изменение дерева DOM.
Редактирование отдельного элемента даст вам как перехват переименования, так и отсутствие необходимости платить за обновления в DOM.
Во всех случаях второй вариант, из-за манипуляции с DOM потока, будет быстрее или в худшем случае быстрее. Относительная разница в скорости между браузерами более чем вероятно из-за различий в их двигателях DOM и Javascript. Есть некоторые тесты, которые могут дать вам больше информации об этом.
Помимо скорости самих манипуляций DOM, вы можете начать просмотр развертки цикла и другие оптимизации (Джеффом Гринбергом), чтобы свести к минимуму работу, выполняемую вашим фактическим script. Помимо этого вы уже делаете это правильно.
Если вам интересно узнать больше о внутреннем браузере, вы должны демонстративно взглянуть на длинную статью в html5rock о браузере внутренности. Существует также хорошая статья в разработчиках Google о том, как ускорить JavaScript на веб-страницах.