Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 10138|Відповідь: 0

[JavaScript] js-window.onload можна викликати лише один раз!

[Копіювати посилання]
Опубліковано 26.02.2019 11:53:55 | | |
_addLoadEvent цього методу потрібно визначити, чи було викликано onload кілька разів, і якщо його викликають кілька разів, кілька викликів виконуються у Window.onload по черзі

Насправді це дуже просто: _addLoadEvent (func) передати функцію в, а потім визначити, чи "зв'язав" window.onload функцію (тобто typeof(window.onload) != 'функція'), а якщо ні — виконати безпосередньо передану функцію func. Якщо вона була «зв'язана», тоді визначте і стару, і нову функцію всередині window.onload і виконайте її одночасно. тобто: window.onload = function(){ oldonload(); func(); }

Якщо сторінка має кілька визначень window.onload, часто виконується лише останнє визначення.

Давайте поговоримо про різницю між window.onload, $(document).ready(function(){}) та $(window).load(function(){})!

Спочатку порівняйте window.onload з $(document).ready(function(){}).



1. Час виконання
    Windows.onload має чекати, поки всі елементи сторінки, включаючи зображення, будуть завантажені.
    $(документ).готово()ТакСтруктура DOM виконується після малювання, без очікування завантаження

2. Запишіть число

     window.onload не може бути записаний одночасно, якщо існує кілька методів window.onload, він буде виконуватися лишеОдин
     $(document).ready() можна записувати одночасномножинні, і може бути виконана

3. Спростіть метод написання

     window.onload не спрощений
     $(document).ready(function(){}) можна скоротити як $(function(){});

Різниця між $(window).load(function(){}) та window.onload полягає в тому, що $(window).load(function(){}) може записувати кілька разів





Попередній:TeamViewer (назавжди відкрити та розшпакувати одразу)
Наступний:java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset.
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com