Échec de l'exécution de 'appendChild' sur 'Node' : le paramètre 1 n'est pas de type 'Node


Surfeur d'Argent

J'essaie d'ajouter un nouveau texte à un élément existant de la manière la plus simple possible, dans mon cas, je ne peux modifier que le script qui se trouve à l'intérieur d'un élément de paragraphe mais j'obtiens cette erreur Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node. Comment puis-je faire en sorte que cela fonctionne dans le code le plus court possible ?

<!-- Many elements above this -->
<p>
  This a part of the text
  <script>
    document.currentScript.parentNode.appendChild(" and this is the new text added");
  </script>
</p>
<!-- Many elements under this -->

Maniraj Murugan

Vous devez créer le texte en textNodeutilisant la méthode createTextNode() comme,

const textNode = document.createTextNode(" and this is the new text added");

et passez le nœud créé en paramètre à appendChild like,

document.currentScript.parentNode.appendChild(textNode);

Et l'extrait modifié en tant que sollows,

<!-- Many elements above this -->
<p>
  This a part of the text
  <script>
    const textNode = document.createTextNode(" and this is the new text added");
    document.currentScript.parentNode.appendChild(textNode);
  </script>
</p>
<!-- Many elements under this -->

Articles connexes