У меня есть коллекция узлов DOM, которые я хотел бы заменить новыми узлами DOM.
Из-за того, как я передаю информацию в функцию, у меня есть только переменная с именем collection, которая является объектом, полным HtmlTableRowElements, и я хотела бы заменить ее новой переменной с именем Rows.
Вот что у меня есть
var parent = collection[0].parentNode;
parent.innerHTML = "";
parent.appendChild(rows);
однако это дает мне странную ошибку.
необработанное исключение: [Exception ... "Не удалось преобразовать аргумент JavaScript arg 0 [nsIDOMHTMLTableSectionElement.appendChild]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" местоположение: "JS frame :: * :: :: 1010 строка 103 "данные: нет]
Так что я тоже попробовал
collection[0].parentNode.innerHTML = "";
collection[0].parentNode.appendChild(rows);
, который возвращает
collection [0] .parentNode имеет значение null
Я понимаю, почему второй вариант возвращает ошибку. Я думаю, что первый вариант возвращает ошибку, потому что я удалил элемент, на который ссылается переменная.
Я начинаю думать, что поиск родителя и замена его содержимого не способ сделать это.
любая помощь?