تشغيل الدالة بعد تحميل DOM (لم تعمل didRender، didInsertElement، و decorateCooked)

مرحباً. أحاول تقييم عنصر div في صفحة عرض الموضوع. للقيام بذلك، أحتاج إلى تشغيل دالة بعد اكتمال تحميل الـ DOM في صفحة عرض الموضوع.

في جافاسكريبت العادية، كنت سأشغل "window.onload = function()..." لهذا الغرض. ومع ذلك، يبدو أن دالة onload هذه لا تعمل عند الانتقال إلى الموضوع من داخل الموقع.

كيف يمكنني تشغيل الدالة بعد تحميل الـ DOM بالكامل؟


لقد جربت ما يلي، ولم ينجح أي منها:

withPluginApi("0.11.1", api => {
    api.modifyClass('component:topic-title', {
          didRender: function(){  // جربت "didInsertElement" أيضاً
                  // تشغيل الدالة - لا تزال تعمل قبل تحميل جميع عناصر div.
           }
      }),
     api.decorateCookedElement(function() {
           // تشغيل الدالة - لا تزال تعمل قبل تحميل جميع عناصر div.
    })
})

أعتقد أنه عليك القيام بذلك عن طريق حدث المكون. لماذا تهتم على أي حال؟ ربما اختر مكونًا عميقًا في الشجرة، كما كان. أحد “الأوراق”.

“تم تحميل DOM بالكامل” لا معنى له حقًا في تطبيق الصفحة الواحدة، حيث أن كل شيء ديناميكي؟

باختصار، يبدو أنك على المسار الصحيح بالفعل. ما هي المشكلة التي يسببها هذا؟ لماذا يجب أن يكون لديك كل أقسام div محملة؟

ماذا تقصد بـ “تقييم div” بالضبط؟ ربما هناك طريقة أخرى للقيام بما تفعله؟

3 إعجابات

أريد تغيير نص الـ div أو، في بعض الحالات، إزالته من العرض.

نقطة جيدة بخصوص المكون الذي أختاره - قد يكون هذا هو سبب المشكلة، وهو أن المكون الذي أختاره يتم تحميله قبل بعض الـ divs، وأنه يمكنني تجربة مكونات قد يتم تحميلها لاحقًا. شكراً لك.

إعجابَين (2)