博客
关于我
jQuery库的基础知识
阅读量:118 次
发布时间:2019-02-26

本文共 2050 字,大约阅读时间需要 6 分钟。

一、jQuery库的核心方法——$()

在jQuery程序代码中,不管是页面元素的选择,还是内置的功能方法,都是以一个美元符号“$”和一对圆括号开始的。其实“$()”方法是jQuery库中最重要、最核心的方法jQuery()的简写,主要用来选择页面元素或执行功能方法。

相关的代码:

$(function(){   }); //执行一个匿名方法$('#box'); //进行执行ID元素的选择$('#box').css('color','red'); //执行功能方法

或者写成如下形式:

jQuery(function(){   }); //执行一个匿名方法jQuery('#box'); //进行执行ID元素的选择jQuery('#box').css('color','red'); //执行功能方法

jQuery()方法的9个重载。

(1)jQuery()

该方法返回一个空的jQuery对象,不接受任何参数。

(2)jQuery(element)

该方法实现将一个DOM元素转化为jQuery对象。

(3)jQuery(elementArray)

该方法实现将多个DOM元素组成的数组转化为jQuery对象。

(4)jQuery(callback)

该方法等价于jQuery(document).ready(callback),主要用于实现绑定在DOM文档载入完成后执行的方法。

(5)jQuery(selector,[context])

该方法接收一个包含jQuery选择器的字符串,在具体执行时,会使用传入的字符串去匹配一个或多个元素。

(6)jQuery(object)

该方法将一个普通的对象包装成jQuery对象。

(7)jQuery(selection)

一个用于克隆的jQuery对象。

(8)jQuery(html,attributes)

该方法具体执行时,不仅会根据传入的html标志代码动态创建由jQuery对象封装的DOM元素,还会设置该DOM元素的属性、事件等。

(9)jQuery(html,[ownerDocument])

该方法具体执行时,不仅会根据传入的html标志代码动态创建由jQuery对象封装的DOM元素,还会指定该DOM元素所在的文档。

二、jQuery代码的风格

了解了jQuery库的核心方法,接着需要熟悉jQuery代码的风格,例如:

$('#box').css('color','red');

注意:在执行功能方法中,css()这个功能方法并不是直接被jQuery对象调用执行,而是先获取元素,然后返回某个具体的对象,在调用css()这个功能方法。

在执行了css()这个功能方法之后,最终返回的还是jQuery对象。这就是连缀方式,可以不停地连续调用功能方法,例如:

$('#box').css('color','red').css('font-size','50px');

jQuery的注释

  • 单行注释:”//…“
  • 多行注释:”//“

三、jQuery库延迟等待加载模式

在jQuery程序代码中,为了让方法在浏览器加载完网页后执行,一般会使用”$()“将方法进行守卫保罗,即$(function(){}).

包裹住所要执行方法的原因:jQuery代码文件是在<body>标签元素之前加载,而jQuery代码文件里的方法一般需要操作DOM元素。未来让上述方法能够正常执行,必须等待所有的DOM元素加载后才能进行元素操作,于是通过”$()“包裹方法来实现延迟等待加载功能。

在JavaScript原生代码中,通过使用load事件来实现延迟等待加载,相关代码如下所示:

window.onload=function(){};

在jQuery代码里,通过如下代码进行实现:

$(document).ready(function(){});

简写为:

$(function(){});

window.onload与$(document).ready()延迟等待加载的区别:

  • 执行时机:window.onload必须等待网页全部加载完毕,然后再执行包裹代码;$(document).ready()加载完毕,就能执行包裹代码。
  • 执行次数:window.onload只能执行一次,如果是第二次,那么第一次的执行会被覆盖;$(document).ready()可以执行多次,第N次都不会被上一次覆盖。
  • 简写方案:window.onload无;$(document).ready()可以简写为$(function(){})

在实际应用中,很少直接去使用window.onload事件来实现延迟等待加载,这是因为该事件所关联的方法需要等待图片之类的大型元素加载完毕后才能执行。最头疼的就是网速较慢的情况下,页面已经全部展开,图片还在缓慢加载,这是页面上任何的JavaScript交互功能全部处于假死状态,并且只能执行单次,在多次开发和团队开发中会带来困难。

转载地址:http://mmoy.baihongyu.com/

你可能感兴趣的文章
MySQL Connector/Net 句柄泄露
查看>>
multiprocessor(中)
查看>>
mysql CPU使用率过高的一次处理经历
查看>>
Multisim中555定时器使用技巧
查看>>
MySQL CRUD 数据表基础操作实战
查看>>
multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
查看>>
mysql csv import meets charset
查看>>
multivariate_normal TypeError: ufunc ‘add‘ output (typecode ‘O‘) could not be coerced to provided……
查看>>
MySQL DBA 数据库优化策略
查看>>
multi_index_container
查看>>
MySQL DBA 进阶知识详解
查看>>
Mura CMS processAsyncObject SQL注入漏洞复现(CVE-2024-32640)
查看>>
Mysql DBA 高级运维学习之路-DQL语句之select知识讲解
查看>>
mysql deadlock found when trying to get lock暴力解决
查看>>
MuseTalk如何生成高质量视频(使用技巧)
查看>>
mutiplemap 总结
查看>>
MySQL DELETE 表别名问题
查看>>
MySQL Error Handling in Stored Procedures---转载
查看>>
MVC 区域功能
查看>>
MySQL FEDERATED 提示
查看>>