Für ein div, die mehrfach in Ihren HTML angezeigt:Wie mehrere Vorkommen von innerHTML eines div mit Javascript ersetzen?
<div class="myclass">abc</div>
<div class="myclass">abc def</div>
...
Wie kann ich erreichen, den Ersatz von „abc“ für alle Vorkommen? (I Ressourcen fand das erste Vorkommen zu ersetzen, aber nicht den Rest)
Dies ist mein Code mit JavaScript-Methode
<script>
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
oldText = document.getElementsByClassName("myclass").innerHTML;
for (i = 0; i<oldText.length; i++){
newText = oldText[i].innerHTML;
newText = newText.replace(/abc/g, "123");
oldText[i].innerHTML = newText;
});
</script>
Es gibt buchstäblich keine jquery in diesem Beispiel? Es ist Vanille Javascript, aber Ihr Laden jQuery ohne Grund! Was genau ist die Frage hier, funktioniert das nicht? – Liam
Ja, es funktioniert nicht, ich versuche eine gute Methode zu finden, um den inneren Text im div zu ersetzen, der mehrmals vorkommt. Vielleicht verwechselte ich mich zwischen jquery und JS ... – KillM
Dein Code funktioniert, nur '.innerHTML' aus' document.getElementsByClassName ("myclass") ' –