Для DIV, который появляется несколько раз в вашем HTML:Как заменить несколько вхождений в innerHTML div с помощью javascript?
<div class="myclass">abc</div>
<div class="myclass">abc def</div>
...
Как я могу добиться замены «ABC» для всех случаев? (я нашел ресурсы, чтобы заменить первое вхождение, но не остальные)
Это мой код с помощью метода яваскрипта
<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>
Там буквально нет JQuery в этом примере? Это ванильный javascript, но вы также загружаете jquery без причины! Что именно здесь возникает, не работает ли это? – Liam
Да, это не работает, я пытаюсь найти хороший метод для замены внутреннего текста в div, который возникает несколько раз. Возможно, я смутил себя между jquery и JS ... – KillM
Ваш код работает, просто удалите '.innerHTML' из' document.getElementsByClassName («myclass») ' –