2010-07-02 6 views
0

Regardez l'exemple ci-dessous. L'exemple ci-dessus va faire apparaître la valeur "index" -1 dans l'exemple ci-dessus. Si je décommente la ligne "" Votre opération actuelle: Modifier » newone ";", le résultat sera 30.javascript string.lastIndexOf ne fonctionne pas avec span innerHTML

Donc je pense que la raison est parce que j'utilise le "innerHTML" pour obtenir le texte. Quoi d'autre puis-je utiliser le texte get à l'intérieur de span et obtenir le bon résultat d'index?

Merci

Répondre

2

Non, cela n'a rien à voir avec innerHTML. Dans l'appel à lastIndexOf, l'entité » n'est pas développée comme dans le code HTML; à la place, il est considéré comme une chaîne brute. Remplacez-le par le caractère réel et il fonctionnera:

var index = str.lastIndexOf("»"); 
+0

merci, cela fonctionne parfaitement – user253762

0

Si vous utilisez innerHTML, vous devez utiliser "»" au lieu de "»".

+0

merci, ça fonctionne parfaitement – user253762

Questions connexes