2010-12-02 6 views
0

si la charge sur le mootools accédera à l'élément html? J'essaie d'accéder à l'élément html nommé class = repliesList, dans mon code làComment accéder aux éléments HTML avec "load" dans mootools core?

var tabs = getElementsByClass ('repliesList'); alerte (tabulations);

mais les onglets variables impriment uniquement en blanc, comment joindre un élément html chargé? J'ai essayé d'utiliser domready, mais ne fonctionne pas du tout, même imprimer quelque chose qui est en alerte ne l'était pas.

s'il vous plaît aidez-moi

Répondre

0

si vous utilisez Mootools alors pourquoi ne pas vous utilisez mootools selectors.

vous pouvez accéder à l'élément par $$ ('. RepliesList'). Ce que vous wronn dans votre code est vous manque « document » mot écrire document.getElementsByClass('repliesList');

Mais vous devriez préférer sélecteurs Mootools

+0

c'est probablement une fonction personnalisée, il a donc appliquer le document ne va pas travailler . dans vanilla js la méthode s'appelle 'getElementsByClassName', pas' getElementsByClass', et seulement si elle est supportée par cela (pas du tout cross browser). –

0
window.addEvent("domready", function() { 
    // be more deffinitive in the selectors. eg all LI with class repliesList: 
    var tabs = document.getElements("li.repliesList"); // will work in all versions of mootools 
    // for 1.12 (old joomla) you can use $$("li.repliesList") 

    // to be faster still - if all the tabs are children of say, ul id="menu" 
    var tabs = $("menu").getElements("li.repliesList");   

    // don't alert an elements collection. get FireBug or similar and: 
    console.log(tabs); 

    tabs.each(function(tab) { 
     // do something with each tab like tab.addEvents() etc 
    }); 
}); // end domready 
Questions connexes