第33日 我疯了集成平台(六)-步履轻盈JQuery(四)

6一个月28日本,天阴下雨。

“ 微雨过,小荷翻,榴花开欲燃。玉盆纤手弄清泉,琼珠碎却圆。”

         古老的JavaScript,且乱且复杂。封装成库,青春焕发,这样人们就能够品尝到原汁原味的JQuery。地道的Dojo,或是正宗的ExtJS大餐...。来自全球各地JS框架的交汇,口味和风格也日益趋同。然而,总有新的创造和惊喜,那是我们乐此不疲的原因

日本人開始吃饭的时候,总要说一句"我开动了!"。那么,JQuery是怎么自己开动的?困扰非常多刚開始学习的人第33日 我疯了集成平台(六)-步履轻盈JQuery(四)
“孩子没娘,说来话长”,还要从Javascript说起...

一、JavaScript函数自己主动运行主要有下面方式

1、window.onload

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>我开动了</title>
<script src="js/jquery-1.8.3.js"></script>
<script src="js/index.js"></script>
<script type="text/javascript">
function MyAutoRun()
{
window.alert("我开动了!");
}
window.onload=MyAutoRun; //仅须要加这一句
</script>
</head>
<body >
</body>
</html>

2、使用JS定时器来间断性的运行函数

把上面的window.onload=MyAutoRun;改为setTimeout("MyAutoRun()",1000); 这样就能够了。

3、改动网页的Body

改动网页的Body为:

      <body onload="MyAutoRun();">

    或者改为:

     <body onload="javascript:MyAutoRun();">

4、调用匿名函数-这个是亮点

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>我开动了</title>
<script src="js/jquery-1.8.3.js"></script>
<script src="js/index.js"></script>
<script type="text/javascript">
(function(){
                window.alert("我开动了!");
            })();
</script>
</head>
<body >
</body>
</html>

匿名函数的格式为:

(function(){

//代码

})();

匿名函数在定义之后马上运行,甚至不用赋一个变量。出如今函数声明之后的一对括号马上对函数进行了调用,即使括号内无不论什么值,但也能够赋值。

Javascript自调用匿名函数是其神来之笔。改写 匿名函数例如以下:

(function(arg){
alert(arg+"自调用的");
})("我开动了! ");

实际上,是加进去了一个參数。

也能够使用简单形式的封装调用:

var MyAutoRun = function() { return "我开动了!";} () ;
alert(MyAutoRun);

使用Function对象试一试,

var MyAutoRun = new Function("str","return str");
alert(MyAutoRun("我开动了! "));

二、JQuery自己主动运行

1、index.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>我开动了</title>
<script src="js/jquery-1.8.3.js"></script>
<script src="js/index.js"></script>
<script type="text/javascript">
</script>
</head>
<body >
</body>
</html>

2、index.js

$(document).ready(function(){
window.alert("我开动了。");
});

上述代码中,

$(document).ready(function(){
//do something
})

类似于Javascript中的OnLoad事件

window.onload= function(){
       window.alert("我开动了!!");
  };

两者差别:一是ready,表示文档结构DOM已经载入完毕(不包括图片等非文字媒体文件),二是onload,指示页面包括图片等文件在内的全部元素都载入完毕。(能够说:ready 在onload 前载入。)

一旦文档全部的DOM元素载入完成后。就运行ready方法,该方法的參数是一个函数,使用匿名函数作为參数是最好的选择。

还能够简写成

$(function(){
window.alert("我开动了!");
});

也能够写成:

jQuery(function(){
window.alert("我开动了!");
});

    

版权声明:本文博主原创文章,博客,未经同意不得转载。

上一篇:HTML5 script 标签的 crossorigin 和integrity属性的作用


下一篇:html的<meta></a></p></div></article></div><section id="related-posts" class="widget-box"><h3>相关文章</h3><div class="widget-content"><ul><li class="other-news"><span>11-27</span><a href="/manong/1128150.html" title="第33日 我疯了集成平台(六)-步履轻盈JQuery(四)"><i class="icon-angle-right"></i>第33日 我疯了集成平台(六)-步履轻盈JQuery(四)</a></li><li class="other-news"><span>11-27</span><a href="/manong/892655.html" title="第三十三天 我为集成平台狂(六)-步履轻盈的JQuery(四)"><i class="icon-angle-right"></i>第三十三天 我为集成平台狂(六)-步履轻盈的JQuery(四)</a></li></ul><div class="clear"></div></div></section></div><aside class="span4 sidebar-right hide-sidebar"><div id="posts-list-widget-9" class="widget-box widget widget-posts"><div class="widget-title"><span class="icon"><i class="icon-list"></i></span><h3>编程语言最新文章</h3></div><div class="widget-content"><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/358875.html" title="Ubuntu18.04更换国内源">Ubuntu18.04更换国内源</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/305938.html" title="Docker学习路线图 (持续更新中)">Docker学习路线图 (持续更新中)</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/188.html" title="免费下载|《云原生时代下的App开发》走进阿里云一站式应用研发平台EMAS">免费下载|《云原生时代下的App开发》走进阿里云一站式应用研发平台EMAS</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/171330.html" title="怎么从传统的Linux网络视角理解容器网络?《一》">怎么从传统的Linux网络视角理解容器网络?《一》</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/145807.html" title="DingTalk「开发者说」|钉钉小程序开发实践">DingTalk「开发者说」|钉钉小程序开发实践</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/68232.html" title="做了个小工具:阿里云和腾讯云哪个好?哪个速度快?">做了个小工具:阿里云和腾讯云哪个好?哪个速度快?</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/231222.html" title="开放下载!《ECS运维指南 之 windows系统诊断》">开放下载!《ECS运维指南 之 windows系统诊断》</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/37636.html" title="【独家】2021年阿里云开发者大会资料下载,持续更新">【独家】2021年阿里云开发者大会资料下载,持续更新</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/372184.html" title="懂技术,写博文,混圈子 就能变现? 云计算布道虚位以待,现在加入!">懂技术,写博文,混圈子 就能变现? 云计算布道虚位以待,现在加入!</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/387802.html" title="阿里如何用Java?8位专家讲解,871节课程,带你学Java | 开发者社区年终礼包">阿里如何用Java?8位专家讲解,871节课程,带你学Java | 开发者社区年终礼包</a></div></li><div class="clear"></div></div></div></aside></div></div></div><footer id="footer" class="row-fluid" role="contentinfo" itemscope=""><div class="span12 footer-nav"><ul><li><a href="/zuixin/">更多编程技术文章</a></li><li><a href="/sitemap.xml">网站地图</a></li></ul></div><div class="span12 footer-info"><p>本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮告之,本站会尽快删除。<span class="email-span"></span></p><p><a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">粤ICP备2022053706号</a></p></div></footer><div class="returnTop" title="" style="display: none;"><span class="s"></span><span class="b"></span>" </div><script type="text/javascript" src="/statics/553668/js/all.js"></script></body></html>