博客
关于我
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 分组统计SQL语句
查看>>
Mysql 分页
查看>>
Mysql 分页语句 Limit原理
查看>>
MySql 创建函数 Error Code : 1418
查看>>
MySQL 创建新用户及授予权限的完整流程
查看>>
mysql 创建表,不能包含关键字values 以及 表id自增问题
查看>>
mysql 删除日志文件详解
查看>>
mysql 判断表字段是否存在,然后修改
查看>>
MySQL 到底能不能放到 Docker 里跑?
查看>>
mysql 前缀索引 命令_11 | Mysql怎么给字符串字段加索引?
查看>>
MySQL 加锁处理分析
查看>>
mysql 协议的退出命令包及解析
查看>>
mysql 参数 innodb_flush_log_at_trx_commit
查看>>
mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
查看>>
MySQL 命令和内置函数
查看>>
MySQL 和 PostgreSQL,我到底选择哪个?
查看>>
mysql 四种存储引擎
查看>>
MySQL 在并发场景下的问题及解决思路
查看>>
MySQL 在控制台插入数据时,中文乱码问题的解决
查看>>
MySQL 基础架构
查看>>