javaScript和jQuery自动加载方法

一、JavaScript自动加载

①在文本中用onload: 当页面中所有内容(包括图片)加载完后再执行onload,如下:

1 <body ></body>                    <!-- 当有一个onload -->
2 <body ></body>  <!-- 当有多个onload用分号隔开,依次弹出 2 3 4 -->

②在脚本中用window.onload: 当页面中的所有内容(包括图片)加载完后再执行window.onload,如下:

window.onload = function(){...}; //正确写法,这是匿名函数

//------------↓多个window.onload的错误写法-------------
window.onload = function(){alert("text1");}; //不执行
window.onload = function(){alert("text2");}; //执行
//------------↑---------------------------------------

//------------↓多个window.onload的正确写法---------------------------
window.attachEvent("onload",function(){alert(‘a‘)});
window.attachEvent("onload",function(){alert(‘b‘)});
window.attachEvent("onload",function(){alert(‘c‘)});
//重点提示:在IE浏览器下用 (window.attachEvent),会弹出 c b a
//重点提示:其他浏览器下用 (window.addEventListener),会弹出 a b c
//------------↑-----------------------------------------------------

二、jQuery自动加载
①当页面中DOM结构(不包含图片)加载完后再执行(可能DOM元素关联的东西并没有加载完),有三种写法,如下:

$(document).ready(function(){...});//写法1,全称
$(function(){...});                //写法2,简写
jQuery(function($){...});          //写法3,简写  

②页面中所有元素(包括图片)加载完成才执行,如下。

$(window).load(function() {...});  //等于JavaScript的写法,如window.onload = function(){...};   

③立即执行匿名函数。 当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来,有两种写法,如下:

(function(){...})();        //写法1,不加参数
(function($){...})(jQuery); //写法2,加参数,避免与其他变量发生冲突

by 小鬼PSer

时间: 2024-10-12 00:51:46

javaScript和jQuery自动加载方法的相关文章

注册自动加载方法,序列化以及继承和重写

一.注册自动加载方法以及序列化的实现 class Common{ public function autoload($class_name){ if(file_exists('./'.$class_name.'.class.php')){ include('./'.$class_name.'.class.php'); }else{ echo 'error'; } } public static function autoload1($class_name){ if(file_exists('./

php 自动加载函数、自动加载方法、自动加载类

在PHP开发过程中,如果希望从 外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来.这个在小规模开发的时候,没什么大问 题.但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且 require_once的代价很大. 在PHP5之前,各个PHP框架如果要实现类的自动加载,一般都是按照某种约定自己实现一个遍历 目录,自动加载所有符合约定规则的文件的类或函数. 当然,PHP

Yii引入PHPExcel修改其自动加载方法

修改PHPEXCEL目录下的Autoload.php这个文件,在每次使用PHPExcel的类时关闭Yii的自动加载类,否则的话会因为加载规则的不一致(如yii一般要求类的名字必须是xxController,方法要是actionXXX,而PHPExcel是xx_xxx_xxxx)而起冲突报错. [php] view plaincopyspl_autoload_unregister(array('YiiBase','autoload')); // 取消自动加载 ,就不会报错了PHPExcel_Aut

类自动加载方法详解

在了解这个函数之前先来看另一个函数:__autoload. 一.__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数.看下面例子: printit.class.php <?php class PRINTIT { function doPrint() { echo 'hello world'; } } ?> index.php <? function __autoload( $class ) { $file = $class . '.cla

类自动加载封装类

1 <?php 2 3 class Common { 4 /** 5 * 可以实现类文件的加载 6 */ 7 public static function autoload($class_name) { 8 include './' . $class_name . '.class.php'; 9 } 10 /** 11 * 注册自动加载方法 12 */ 13 public function register() { 14 // spl_autoload_register(array($this,

php中自动加载类_autoload()和spl_autoload_register()实例详解

一._autoload 自动加载类:当我们实例化一个未定义的类时,就会触此函数.到了php7.1以后版本不支持此函数好像抛弃了 新建一个类文件名字自己随便去:news类在auto.php文件里面去实例news类而没有引入该类,可以用_autoload自动加载方法类去处理. news.class.php文件 class news{ function do_new() { echo 'aaa'; } } auto.php文件使用_autoload函数要定义函数体自己去定义 function __au

_autoload 自动加载类和spl_autoload_register()函数

一._autoload 自动加载类:当我们实例化一个未定义的类时,就会触此函数.到了php7.1以后版本不支持此函数好像抛弃了 新建一个类文件名字自己随便去:news类在auto.php文件里面去实例news类而没有引入该类,可以用_autoload自动加载方法类去处理. news.class.php文件 class news{ function do_new() { echo 'aaa'; } } auto.php文件使用_autoload函数要定义函数体自己去定义 function __au

php命名空间+spl_autoload_register实现类的自动加载

自动加载方法: function my_autoload($name){ $name = str_replace('\\',DIRECTORY_SEPARATOR,$name); require $name.'.class.php'; } 注册: spl_autoload_register(__NAMESPACE__.'\\my_autoload'); 代码:a. 入口文件:index.php <?php namespace Index; use auto\say; use auto\mycol

页面自动加载javascript的方法

经常用到的有三种: 1.写在HTML部分: 直接写到body标签中,例: <body onload=函数名()></body> 2.写在javascript部分,例: <script type="text/javascript"> window.onload=function(){  fun1();  fun2();  fun3(); } </script> 3.jQuery方法 $(document).ready(function(){