博客
关于我
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 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询数据库所有表的字段信息
查看>>
【Java基础】什么是面向对象?
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 添加列,修改列,删除列
查看>>
mysql 添加索引
查看>>
MySQL 添加索引,删除索引及其用法
查看>>