@Nik1712

Есть ли аналог jquery .load с загрузкой элемента dom?

Знаю, что на jquery делается так $("#elem").load('/login #login-form');

на чистом js как понимаю примерно так, но как загрузить не всю страницу, а ее фрагмент по id?

function load(target, url) {
var r = new XMLHttpRequest();
r.open("GET", url, true);
r.onreadystatechange = function () {
if (r.readyState != 4 || r.status != 200) return;
target.innerHTML = r.responseText;
};
r.send();
}

load(document.getElementById('elem'), '/login');
  • Вопрос задан
  • 1162 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vkdv
Можно создать "виртальный" dom element из Респонса и оттуда выдернуть то что нужно, типа

var virtualDomElement = document. createElement('div'); // или var virtualDomElement = document.createDocumentFragment();
virtualDomElement.innerHTML = r.responseText;
target.appendChild(virtualDomElement.getElementById('login-form'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы