Ich möchte Zeichen "@" durch "(at)" in allen span-Tags ersetzen, die @ Zeichen enthalten. Gibt es etwas wie $('span:contains("@")').text().replace
?jQuery ersetzen Zeichenfolge eines Elements
0
A
Antwort
3
Das Code-Snippet, das Sie gepostet haben, ist eine der Optionen. Aber Sie müssen den Textinhalt des Elements zurücksetzen.
$('span:contains("@")').text(function(_, text) {
return text.replace(/@/g, '(at)');
});
Hier ist eine nicht-jQuery Alternative:
[].forEach.call(document.querySelectorAll('span'), function(span) {
if (span.textContent.includes('@')) {
span.textContent = span.textContent.replace(/@/g, '(at)');
}
});
Bitte beachten Sie, dass .textContent
Zurücksetzen destruktiv sein kann, wenn das Element untergeordnete Elemente hat. In diesem Fall können Sie den HTML-Inhalt des Elements zurücksetzen (.innerHTML
) oder besser, filtern Sie die Textknoten des Elements.
Verwandte Themen
- 1. Anpassen eines JQuery-Elements
- 2. wie von jquery Klassenname eines Elements ändern
- 3. Zurückgegebene Textlänge eines Elements (jquery)
- 4. Auswählen eines Elements in jQuery
- 5. Suchen und ersetzen HTML-Zeichenfolge mit jQuery
- 6. Suchen und Ersetzen einer Zeichenfolge in JQuery
- 7. Wie kann ich Zeichenfolge in jquery ersetzen
- 8. Erhalte die Randgröße eines Elements mit jquery
- 9. Probleme, mit jQuery eines Elements Kind Auswahl
- 10. JQuery fadeIn() beim Erstellen eines DOM-Elements?
- 11. Erweitern eines DOM-Elements mit jQuery
- 12. jQuery Anfügefunktion zum 'Laden' Ereignis eines Elements
- 13. Handhabung Klicks außerhalb eines Elements ohne jquery
- 14. jQuery: Abrufen eines Elements aus ausgewählten Elementen
- 15. jQuery, html eines ganzen Elements erhalten
- 16. Ändern der ID eines Elements mit jQuery
- 17. Den Typ eines Elements mit jQuery finden
- 18. JQuery: Lesen Sie jede Zeile eines Elements
- 19. jQuery Aussehen eines aktiven Elements ändern?
- 20. Capture mousedown- Ereignis außerhalb eines Elements jquery
- 21. Wie Inhalt des übergeordneten Elements ersetzen, Kinder zu ignorieren jQuery
- 22. mit jquery Ankertext ersetzen
- 23. Python: Ersetzen eines Elements in einer Liste von Listen (# 2)
- 24. OCaml Funktion: Ersetzen eines Elements in einer Liste
- 25. das erste Vorkommen eines Elements in einer Liste Ersetzen
- 26. Wie kann ich den Randfarbwert eines Elements mit jQuery ermitteln?
- 27. Starten Sie die Animation eines Elements, bevor die Animation eines anderen Elements mit Jquery beendet wird
- 28. Auswählen eines Elements innerhalb eines übergeordneten Elements eines anderen
- 29. VB.Net - Getting eine Zeichenfolge/Wert eines Elements HTML?
- 30. Konvertieren eines DOM-Elements in eine Zeichenfolge in PHP