ASP .Net Core 2. Почему не работает функция insertBefore() в javascript?

Я загружаю partial view после того как загрузится dom:

document.addEventListener('DOMContentLoaded', () => {
    fetch('/CartStatePopup/GetPopup', {
        method: 'get'
    })
        .then(response => response.text())
        .then(function (body) {
            var el = document.createElement("div");
            el.innerHTML = body;
            var div = document.querySelector('#anchor50');
            insertAfter(div, el);
    });
});

function insertAfter(referenceNode, newNode) {
    referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}

body содержит html и vue.js В примере выше js не работает. Возможно, это особенность asp net.

Если я использую jquery

$('#anchor50').after(body);

то страница отображается и js работает, но я хочу отказаться от jquery.

Есть идеи почему не работает js и / или как обойти этот вариант?


Ответы (0 шт):