jQuery 核心函数以及jQuery对象


Posted in Javascript onMarch 23, 2010

一、jQuery 核心函数

首先介绍 jQuery 的几个核心函数,在 jQuery 中它们起着至关重要的作用,在实际的前端开发过程中用到最多的也是它们。
1、jQuery(elements)

将一个或多个DOM元素转化为jQuery对象。

这个函数也可以接收XML文档和Window对象(虽然它们不是DOM元素)作为有效的参数。

返回值:jQuery 对象

参数

elements:

用于封装成 jQuery 对象的 DOM 元素

// 将当前页面的背景色设为黑色 
jQuery(document.body).css( "background-color", "black" ); 
再看以下代码 
// 将当前页面的背景色设为黑色 
$(document.body).css( "background-color", "black" ); 

代码也可以正常运行,并且执行的效果跟前面的代码一致;那么这儿的 $ 和前面的 jQuery 标识符到底有什么关系呢? 

打开 jQuery 的源文件 jquery-1.3.2.js 发现以下代码 
jQuery = window.jQuery = window.$ = function( selector, context ) { 
// The jQuery object is actually just the init constructor 'enhanced' 
return new jQuery.fn.init( selector, context ); 
}

原来 $ 与 jQuery 代表的是 jQuery 框架中同一个 function,使用 jQuery 和 $ 的效果是一样的;实际上 jQuery 框架中采用 $ 来作为 jQuery 方法的一个别名(更易于使用),由于担心 $ 与其它 javascript 框架(比如 asp.net ajax)甚至个人代码中的 $ 标识符产生冲突,也可以通过 jQuery.noConflict() 函数来移除 $ 与 jQuery 函数的关联,这样 $ 就不代表 jQuery 方法了,而是代表那个原始的 $ 对象了。
2、jQuery(expression,[context])

这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组元素。

jQuery 的核心功能都是通过这个函数实现的。 jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。

返回值:jQuery 对象

参数

expression:

 用来查找 DOM 元素的字符串

context:

(可选) 作为待查找的 DOM 元素集、文档或 jQuery 对象,用于限定查找范围

// 查找所有 DIV 元素下的 A 元素 
$("div > a");

3、jQuery(html)

根据 HTML 字符串,动态创建由 jQuery 对象包装的 DOM 元素。

返回值:jQuery 对象

参数

html:

用于创建 DOM 元素的 HTML 字符串

// 将一个 jquery.com 的超链接元素加到页面主体元素中 
$("<a href=http://jquery.com/>jquery.com</a>").appendTo("body");

二、jQuery 对象

jQuery 核心函数的返回值都是一个 jQuery 对象,通过对 jQuery 对象进行操作,可以完成 javascript 编程中的大部分任务;那么这个 jQuery 对象到底是一个什么对象呢?
jQuery 核心函数以及jQuery对象
通过 doc[0]、doc[1] 可以分别取出一个 DOM 对象,其它的则是一些 jQuery 对象特有的属性和方法;实际上 jQuery 对象包装了 DOM 对象,同时还包含了一些操作 DOM 元素的 jQuery 方法。

在使用 jQuery 的过程中,大部分情况下第一步工作同时也是最重要的一步工作,就是取得包装了要操作 DOM 对象的 jQuery 对象;然后通过调用取得的 jQuery 对象的方法来完成对 DOM 对象的操作。

Javascript 相关文章推荐
自动检查并替换文本框内的字符
Jun 30 Javascript
学习ExtJS(二) Button常用方法
Oct 07 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
Jun 25 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
JS 修改URL参数(实现代码)
Jul 08 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
Aug 02 Javascript
JScript实现地址选择功能
Aug 15 Javascript
node.js实现简单的压缩/解压缩功能示例
Nov 05 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
react国际化react-intl的使用
May 06 Javascript
jquery easyui的tabs使用时的问题
Mar 23 #Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
Mar 23 #Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 #Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
Mar 23 #Javascript
javascript 多浏览器 事件大全
Mar 23 #Javascript
jQuery $.each的用法说明
Mar 22 #Javascript
javascript 用原型继承来实现对象系统
Mar 22 #Javascript
You might like
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
JavaScript去掉空格的方法集合
2010/12/28 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
NumPy 数组使用大全
2019/04/25 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python 实现字符串下标的输出功能
2020/02/13 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL