Je dois cloner le texte d'un élément, disons un h1. J'utilise clone() de jQuery, mais je veux juste copier le texte et non la balise h1 afin que je puisse l'insérer dans une balise h3. J'ai essayé d'utiliser text() après le .clone(), mais cela ne fonctionne pas.Comment cloner du texte en utilisant clone() de jQuery?
1
A
Répondre
6
Cela dépend de ce que vous êtes après, mais il semble que vous voulez juste pour définir le texte à la même chose, comme ceci:
$("h3").text($("h1").text());
L'alternative est de .append()
la .text()
du <h1>
, que vous pouvez le faire directement comme ceci:
$("h3").append($("h1").text());
Mais, comme @bobince rappelle ci-dessous cela peut être dangereux dans certaines situations, l et jeter un simple:
<h1><script>alert("hi, I'm malicious script");</script></h1>
You can see it in action here ... vous pouvez imaginer comment cela pourrait être problématique avec un script méchant.
Questions connexes
- 1. Clone du plug-in jQuery
- 2. jQuery clone: devrait-il cloner DOM Niveau 0 Events?
- 3. jquery glisser-déposer clone
- 4. jQuery clone ID dupliqués
- 5. Jquery clone d'une zone de texte sans contenu
- 6. GWT Cloner un widget en utilisant DOM.clone
- 7. Comment récupérer/cloner seulement quelques branches en utilisant git-svn?
- 8. JQuery Sortable & Clone
- 9. Faire un clone de Teamcity cloner un dépôt git
- 10. Comment cloner une liste générique en Java?
- 11. Comment rechercher du texte et le remplacer en utilisant jQuery
- 12. JQuery: Comment cloner des champs de saisie semi-automatique?
- 13. Problème jQuery clone
- 14. Comment insérer du texte supplémentaire en utilisant jquery ou javascript
- 15. Clone incomplet utilisant Git-svn
- 16. JQuery clone <select> élément
- 17. en utilisant clone(): erreur de segmentation
- 18. Jquery UI draggable: cloner si Ctrl enfoncé
- 19. redimensionnement du texte du document entier en utilisant jquery
- 20. Cloner un champ sans le cloner aussi
- 21. Cloner un champ avec du texte dans le texte des clones?
- 22. clonage de composants ExtJS en utilisant JQuery
- 23. JQuery Clone clone les données de la dernière ligne
- 24. Texte de sélection en continu utilisant jquery
- 25. Fade out la valeur du texte à l'intérieur du champ de texte en utilisant jQuery
- 26. Comment cloner/copier/mettre en miroir un onglet jquery
- 27. Comment remplacer du texte en utilisant JavaScript?
- 28. jquery clone id
- 29. JQuery: Cloner lorsque déplacé hors écran
- 30. Comment obtenir un peu de texte en utilisant jQuery
Vous voulez certainement le second. Le premier prend le texte d'un élément et l'utilise comme HTML, donc s'il y a des caractères '<' ou '&' dedans, ils seront traités comme du balisage (pouvant entraîner un trou de sécurité XSS). – bobince
@bobince - certainement un point valide, j'ai changé l'ordre ci-dessus, avec une illustration afin que les gens puissent voir le scénario d'exploit dont vous parlez. –