1
resposta

Failed to execute 'appendChild' on 'Node': paramater 1 is not of type 'Node'

Aparece essa exceção do título quando eu uso appendChild para incluir o tdVolume na tr, e para de dar erro quando ao invés de usar appenChild eu escrevo somente append Abaixo está o código completo do index.js da forma que acontece o erro.

let $ = document.querySelector.bind(document);


let campos = [
    $("#data"),
    $("#quantidade"),
    $("#valor")
];

let tbody = $("table tbody")


    $(".form").addEventListener('submit', function(event){

       event.preventDefault();

      let cr = document.createElement.bind(document);
      let tr = cr("tr");
      campos.forEach(function(campo){
        let td = cr("td");
        td.textContent = campo.value
        tr.appendChild(td);

    });
       let tdVolume =  cr("td");
       tdVolume = campos[1].value * campos[2].value;
       tr.appendChild(tdVolume);
       console.log(tr);

       tbody.append(tr);

       campos[0].value = "";
       campos[1].value = 0;
       campos[2].value = 0

       campos[0].focus();

  });
1 resposta

Tenta usar jquery para contornar esse problema. Qual navegador e versão dele está utilizando?