Exécuter la fonction après le chargement du DOM (didRender, didInsertElement et decorateCooked ne fonctionnent pas)

Salut. J’essaie d’évaluer une div sur la page d’affichage du sujet. Pour ce faire, j’ai besoin d’exécuter une fonction une fois que le DOM de la page d’affichage du sujet est chargé.

En JavaScript normal, j’utiliserais « window.onload = function()… » pour cela. Cependant, cette fonction onload ne semble pas fonctionner lorsque le sujet est accédé depuis l’intérieur du site.

Comment puis-je exécuter la fonction une fois que le DOM est entièrement chargé ?


J’ai essayé ce qui suit, et rien ne semble fonctionner :

withPluginApi("0.11.1", api => {
    api.modifyClass('component:topic-title', {
          didRender: function(){  //j'ai aussi essayé "didInsertElement"
                  //exécuter la fonction -- elle s'exécute toujours avant que toutes les divs ne soient chargées
           }
      }),
     api.decorateCookedElement(function() {
           //exécuter la fonction -- elle s'exécute toujours avant que toutes les divs ne soient chargées.
    })
})

Je pense que vous devez le faire par événement de composant. Pourquoi cela vous concerne-t-il de toute façon ? Choisissez peut-être un composant profondément dans l’arbre, pour ainsi dire. L’une des « feuilles ».

« Dom entièrement chargé » n’a pas vraiment de sens dans une application monopage, car tout est dynamique ?

En bref, il semble que vous soyez déjà sur la bonne voie. Quel problème cela pose-t-il ? Pourquoi devez-vous avoir tous les divs chargés ?

Qu’entendez-vous exactement par « évaluer un div » ? Peut-être y a-t-il une autre façon de procéder à ce que vous faites ?

3 « J'aime »

Je veux changer le texte de la div ou, dans certains cas, la supprimer de la vue.

Bon point concernant le composant que je choisis - cela pourrait être la raison du problème, que le composant que je choisis se charge avant certaines des divs, et que je pourrais essayer des composants qui se chargent plus tard. Merci.

2 « J'aime »