innerText
est une chose propriétaire d'IE. Le W3C definestextContent
comme propriété officielle.
Un moyen facile est d'exploiter le ||
opérateur logique et sa nature short circuiting, ainsi que JavaScript retourner la dernière valeur évaluée dans un état (la plupart du temps l'opérandes truthy).
var body = document.body,
text = body.textContent || body.innerText;
jsFiddle.
(Note du violon que j'ai vérifié pour la première innerText
. Ce fut seulement parce que la plupart des gens sur ce site, ne pas utiliser IE. IRL, vérifier textContent
premier et repli à innerText
.)
Et depuis 'textContent' n'est pas supporté par IE, vous devrez utiliser les deux. – Lawyerson
pour plus de référence http://help.dottoro.com/ljermebq.php –
@Parusa Le violon peut ne pas être assez clair, je vais placer le code en ligne :) – alex