2011-05-16 3 views
9

Est-ce que quelqu'un sait innerText alternative d'un span dans mozilla? Ma durée estInnerText alternative dans mozilla

<span id='cell1'></span> 

et le javascript est

document.getElementById('cell1').innerText = 'Tenelol'; 

Mais Mozilla ne supporte pas ça !!

Répondre

12

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

+0

Et depuis 'textContent' n'est pas supporté par IE, vous devrez utiliser les deux. – Lawyerson

+0

pour plus de référence http://help.dottoro.com/ljermebq.php –

+0

@Parusa Le violon peut ne pas être assez clair, je vais placer le code en ligne :) – alex

Questions connexes