'innerText" fonctionne sous IE mais pas sous Firefox

J'ai un peu de code JavaScript qui fonctionne dans IE contenant les éléments suivants:

myElement.innerText = "foo";

Cependant, il semble que le " innerText propriété ne fonctionne pas dans Firefox. Est-il un Firefox équivalent? Ou est-il un générique, de la croix-navigateur propriété qui peut être utilisé?

  • Cela devrait le faire myElement.innerHTML = "foo";
  • Qui va remplacer TOUT le code HTML à l'intérieur de l'objet avec la valeur fournie.
  • C'est là que les bibliothèques comme jQuery rendre la vie plus facile, car ils prennent soin de croix-navigateur incohérences comme ça en vous permettant d'utiliser un cadre standard.
  • Mais encore peut convenir si il n'y a pas de code HTML pour prendre soin de.
  • Ne jamais attribuer une valeur calculée qui peuvent inclure des données de l'utilisateur dans une page à la innerHTML propriété des éléments. Cela pourrait provoquer une rupture complète de votre mise en page en insérant des styles ou des scripts ou des éléments supplémentaires qui ne sont pas analyser correctement. Il est toujours plus prudent d'attribuer le innerText ou textContent de la propriété (à noter que lors des affectations, ces deux propriétés se comportent de la même lorsque l'un ou les deux sont pris en charge par les navigateurs, et sont transférables). Mais pour soutenir les navigateurs plus anciens, il est préférable d'assigner le texte interne à l'aide de l'jQuery Element::text(string) méthode.
  • Alors dites-nous comment utiliser ce cross-browser alternatif au lieu de dire que c'est possible (ce qui n'est pas constructif).

InformationsquelleAutor Ray Vega | 2009-08-31