object.innerText for IE and FF

2005-07-27 #code-snippets#javascript

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);

En pratique, la propriété textContent a le même effet que innerText pour Firefox.