Maison  >  Questions et réponses  >  le corps du texte

javascript - Question sur l'insertion de HTML à l'aide de JS natif

Message d'erreur : Uncaught TypeError : échec de l'exécution de 'insertBefore' sur 'Node' : le paramètre 1 n'est pas de type 'Node'.

Je souhaite concaténer la chaîne après le tr correspondant lorsque la méthode addChild est déclenchée. Comment dois-je écrire addChild ?

-----Mise à jour

Merci à tous les amis qui ont répondu, le problème est résolu, j'ai utilisé la méthode au premier étage

给我你的怀抱给我你的怀抱2646 Il y a quelques jours1006

répondre à tous(3)je répondrai

  • 高洛峰

    高洛峰2017-06-26 11:00:39

    Le premier paramètre requis est que le nœud Dom ne soit pas une chaîne

    Essayez-le insertAdjacentHTML

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-26 11:00:39

    tpl est une chaîne, pas un objet nœud, donc une erreur est signalée ;
    Vous pouvez utiliser le bouillonnement d'événements pour écrire la méthode addChild sur tr ou tbody (selon que chaque tr nécessite cette méthode),
    utilisez ensuite l'objet événement Use l'attribut cible pour trouver le tr correspondant, puis effectuer les opérations suivantes

     ;

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-26 11:00:39

    Le message d'erreur est très évident, tpl est une chaîne, pas un élément de nœud

    https://developer.mozilla.org...

    Vous devez convertir la chaîne en dom

    Par exemple, une fonction comme celle-ci est utilisée pour convertir une chaîne en DOM. Le code est uniquement à titre de référence

    .
    var toElement = (function(){
            var p = document.createElement('p');
            return function(html){
                p.innerHTML = html;
                var el = p.firstChild;
                return p.removeChild(el);
            };
        })();

    répondre
    0
  • Annulerrépondre