Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 10138|Ответ: 0

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

[Скопировать ссылку]
Опубликовано 26.02.2019 11:53:55 | | |
_addLoadEvent этим методом нужно определить, был ли onload вызван несколько раз, и если он вызывается несколько раз, то несколько вызовов будут выполняться в Window.onload

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

Если на странице есть несколько определений window.onload, часто выполняется только последнее определение.

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

Сначала сравните window.onload с $(document).ready(function(){}).



1. Время исполнения
    window.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