Un système pour émuler la propriété innerText sous Firefox :
function getInnerText(elt) {
var _innerText = elt.innerText;
if (_innerText == undefined) {
_innerText = elt.innerHTML.replace(/<[^>]+>/g,"");
}
return _innerText;
}
Il suffit ensuite de remplacer :
var text = elt.innerText;
par :
var text = getInnerText(elt);
(publié à l’origine sur http://www.bigbold.com/snippets/posts/show/514)
En pratique, la propriété textContent a le même effet que innerText pour Firefox.
