J’ai un bloc de code HTML codé et non modifiable:
Order Comments: (Optional)
Je veux remplacer “Commentaires de commande (facultatif)”, ainsi que tous ces espaces insécables. Je préférerais de préférence le remplacer par un autre HTML, comme un en-tête et une balise de paragraphe. Quelle est la meilleure façon de procéder? Mon hypothèse est de faire quelque chose comme une recherche et remplacement en utilisant jQuery?
Si c’est toujours un textNode qui est le premier enfant de la div parente, vous pouvez faire:
var node = document.getElementById('v65-onepage-ordercomments-value').firstChild; node.nodeValue = 'new content';
VIOLON
ou en jQuery:
$('#v65-onepage-ordercomments-value').contents().each(function() { if (this.nodeType===3 && this.nodeValue.sortingm().length) this.nodeValue = 'new content'; });
VIOLON
Je n’ai pas essayé cela, mais quelque chose comme ça devrait marcher:
var text = $("#v65-onepage-ordercomments-value").text(); var newText = text.replace("Order Comments: (Optional)", "Sup?
"); $("#v65-onepage-ordercomments-value").text(newText); // .html(newText) is also viable.