tr1:: выстройте частично соответствует Вашему описанию. Это испытывает недостаток в вещах как нажатие ___ назад (), и т.д., но на это могло бы стоить смотреть как начальная точка. При обертывании его и добавлении индекса к "спине" для поддержки push_back (), и т.д. должно быть довольно легким.
Я согласен, хитрая разметка и ошибки JavaScript - это катастрофа для отладки любых проблем, которые у вас возникнут в будущем, поскольку вы не можете устранить хитрую разметку, которая заставляет браузер неправильно интерпретировать код.
не уверен, поможет ли это (или изменит что-нибудь), но правильный синтаксис на самом деле без одинарных кавычек:
$('element').update();
НИКОГДА не полагайтесь на автокоррекцию браузера или "рекомендуемое" поведение.
Если ваш код неправильный, то (а) он неправильный и (б) браузеры могут делать с ним несовместимые действия.
Конечную точку с запятой можно опустить, но это категорически не рекомендуется. См. Это примечание в спецификации HTML 4 относительно ссылок на символы :
В SGML можно исключить последний ";" в некоторых случаях после ссылки на символ (например, при разрыве строки или непосредственно перед тегом). В других случаях его нельзя удалить (например, в середине слова). Мы настоятельно рекомендуем использовать ";" во всех случаях, чтобы избежать проблем с пользовательскими агентами, которые требуют присутствия этого персонажа.