É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 textNode
utilisant 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 -->