Maison > Questions et réponses > le corps du texte
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 à jourMerci à tous les amis qui ont répondu, le problème est résolu, j'ai utilisé la méthode au premier étage
高洛峰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
淡淡烟草味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
淡淡烟草味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);
};
})();