вопрос такой,я нахожу элементы td,и потом их хочу вставить после другого мне элемента,но тут мне выдает Uncaught TypeError: Failed to execute ‘insertBefore’ on ‘Node’: parameter 1 is not of type ‘Node’.,подскажите в чем беда.элементы искал querySelector
Это означает, что ты передаешь в аргумент insertBefore
не узел. Залогируй значение, которое передаешь и выясни почему оно такое, задача будет решена.
если ты находишь содержимое элемента td, то это у тебя строка и ты пихаешь ее в метод insertBefore первым аргументом, который должен принимать узел, решения 2
-
либо вставляй куда тебе нужно через innerHTML или innerText
-
либо приведи к узлу
если вставить текстом без тега узел создается какvar textNode = document.createTextNode(‘my string from ’);
а так создаются узел тега
var tagNode = document.createElement('div');
Если нужно переместить сам td
- скопируй через
clone()
в новую переменную и вставь ее удалив прошлыйtd
- посмотри как работает
detach()