В продолжение данной темы: javascript, forms и т.п. (комментарий)
Т.е. для старых браузеров можно вместо output просто использовать object и всё точно также (кроме некоторых атрибутов). И вместо value просто присваивать textContent. Чем такой метод плох? Ведь он в простых случаях исключает необходимость иметь какую-то template system (она, остаётся, нужна только в основном для вывода списков и сложных/активных элементов интерфейса).