var e = document.getElementById('anelement');
e.innerHTML = f.anelement
внутри anelement
Я хотел бы заменить каждое вхождение некоторого слова с apple
например orange
, как бы я идти об этом?найти и заменить на HTMLelement.INNERHTML?
var e = document.getElementById('anelement');
e.innerHTML = f.anelement
внутри anelement
Я хотел бы заменить каждое вхождение некоторого слова с apple
например orange
, как бы я идти об этом?найти и заменить на HTMLelement.INNERHTML?
innerHTML
является String
объект, который имеет replace
метод:
e.innerHTML = f.anelement.innerHTML.replace("apple", "orange");
Редактировать
Как Matt Brock указал в комментариях, простой replace
не различает целые слова и подстрок , Более точное решение с использованием регулярных выражений будет:
var result = "apple to orange".replace(/\b(apple)\b/g, "orange");
// evaluates to "orange to orange"
В зависимости от вашей замены вы можете повредить структуру HTML. То есть изменить теги. Если возможно, избегайте замены строки на '.innerHTML' – Raynos
что такое' f.anelement'? – galambalazs