zoukankan      html  css  js  c++  java
  • window.onload后跟函数 和跟函数名的区别【window.onload = asd() 和 window.onload = asd 】

    window.onload:页面加载完毕执行【DOM tree + 外部图片 + 资源】

    <script>

      function asd(){

        return 10;

      }

      window.onload = asd();    <===>等价于window.onload = 10;

      而onload事件是一个绑定事件,直接赋值一个函数,在页面加载的时候导致页面没有加载完asd()就执行了,返回的是值,导致onload事件绑定失败。

      window.onload = asd;             <=======>等价于onload = asd()??

    </script>

    注意1,如果有两个window.onload = asd1;window.onload = asd2;后面的会覆盖前面的。前面的失效。

        另外一种形式:如<script>window.onload = asd1</script>,同时<body onload = ‘asd2()’>  这种形式也只能存在一个,否则后面的会覆盖前面。

    强烈建议,一般像这些onload事件之类的函数请用匿名函数来包含。

    例如:window.onload = function (){

       asd();

       asd1();

       asd2();

    }

    这种形式可以添加多个

  • 相关阅读:
    07 MySQL之视图
    05 MySQL之查询、插入、更新与删除
    04 MySQL之函数
    02 MySQL之数据表的基本操作
    03 MySQL之数据类型和运算符
    Django之通用视图
    01 MySQL之数据库基本操作
    Elasticsearch-Head基本使用方法
    PinPoint使用手册(转)
    rest-assured学习资料
  • 原文地址:https://www.cnblogs.com/hfeng007/p/9133458.html
Copyright © 2011-2022 走看看