The .remove() method doesn't exist in Firefox.
The insertAdjacentElement does not exist in Firefox.
In Firefox, changing ".innerText" property does not result in the
displayed text changing. Worse, the innerText and innerHTML values
remain different strings. I don't know whether Firefox's is the "correct"
behaviour, but it feels weird that the two are not in sync.