Тут нужно в комплексе смотреть. Очень похоже на какой-то костыль.
Как правило - код HTML - это уже результат работы фронт части, т.е. это по сути .exe для сайта. Решение на JS редактировать HTML - это как минимум странно. В общем и целом должно решаться редактированием того кода, который этот самый DIV и создает. Но тем не менее:
var d2 = document.createElement('div')
document.body.append(d2)
var d = document.createElement('div')
d.innerText = '31 января'
d2.append(d)
var replaces = [['января','февраля']]
new Array(document.querySelectorAll('div')).filter(d=>d.innerText='31 января').forEach(a=>{
replaces.forEach(r=>{
/** @type {string} */
var t = a.innerText
a.innerText = t.replace(r[0],r[1])
})
console.log( a.innerText)
})