Не используйте innerHTML, это ненадежный проприетарный метод Microsoft и НЕТ только потому, что кто-то думал, что добавить его в спецификацию HTML5 НЕ делает его законным для использования.
Проблема в том, что innerHTML работает достаточночтобы заставить вас думать, что это работает.При использовании его в режиме записи он, по сути, просто генерирует HTML-код в указанном вами месте, хотя он не правильно регистрирует узлы.Поэтому, в основном, если вы хотите короновать королеву, вам нужно знать правильный этикет, который будет использоваться на каждом этапе, innerHTML проверяет корону на ее лице.
Используйте стандартные методы DOM, такие как appendChild, insertBefore или importNode.
Также избегайте использования responseText, XHTML - это не текст, а XML, и вы должны использовать вместо него responseXML.Когда вы внесете эти изменения, вы сможете работать с загруженным контентом AJAX, как если бы AJAX изначально не участвовал.