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

**URL:** <https://meta.discourse.org/t/run-function-after-dom-has-loaded-didrender-didinsertelement-and-decoratecooked-are-not-working/214802>\
**Category:** Development\
**Created:** [13 يناير 2022، 10:10م UTC](https://meta.discourse.org/t/run-function-after-dom-has-loaded-didrender-didinsertelement-and-decoratecooked-are-not-working/214802 "2022-01-13T22:10:04Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![JQ331](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@JQ331](https://meta.discourse.org/u/JQ331)\
**Post date:** [13 يناير 2022، 10:10م UTC](https://meta.discourse.org/t/run-function-after-dom-has-loaded-didrender-didinsertelement-and-decoratecooked-are-not-working/214802/1 "2022-01-13T22:10:04Z")

</div>

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

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

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

* * *

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

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

```

---

_[View the full topic](https://meta.discourse.org/t/run-function-after-dom-has-loaded-didrender-didinsertelement-and-decoratecooked-are-not-working/214802)._
