При помощи DOM браузерах категории “А” можно делать множество простых (и некоторое количество сложных) штук довольно просто. Такие вещи как добавление или удаление элементов, вставку HTML текста, обработку событий вполне легко можно сделать кросс-браузерной. Конечно, есть небльшие различия в реализации, которые надо подгонять в каждом конкретном случае, но всё-таки в большинстве своём всё работает так, как и должно. Всё, за исключением динамического добавления стилей на страницу.
проблема (1)