2009-10-08 8 views
0

J'ai donc réussi à rester bloqué en utilisant Prototype pour un projet, et jusqu'à présent, je ne peux pas le supporter. Tout ce que je veux faire, c'est remplacer un titre dans un endroit très spécifique - il n'a pas d'identifiant et je ne peux pas changer le code HTML, car il n'est pas hébergé par moi.Remplacement du contenu d'un élément classé (sans ID)

Event.observe(window, 'load', function() { 
    $$('#page #container .content .frame .entry h3.entry-title').update('Hello'); 
    $$('#page #container .content .frame .entry h3.entry-title').innerHTML; 
}); 

Rien ne se passe avec le script ci-dessus, mais je sais que Prototype peut ramasser les <h3 class="entry-title"> parce que document.title = $$('#page #container .content .frame .entry h3.entry-title').length; affiche 1.

Qu'est-ce que je manque ici?

+0

Est-ce que $$ ('# page'). Update ('Test Message') fonctionne ??? – powtac

Répondre

1

essayer

$$('#page #container .content .frame .entry h3.entry-title')[0].update('Hello'); 

Votre valeur de retour de sélection semble être un objet prototype/tableau. Attrapez la première entrée avec [0] et appliquez update().

+0

Un droit, je vois, alors $$ retournera un objet/tableau - d'où la raison pour laquelle vous devez itérer à travers plusieurs trouvailles. Cela a du sens, merci! – jakeisonline

Questions connexes