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 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
js 判断浏览器使用的语言示例代码
Mar 22 Javascript
提交按钮的name='submit'引起的js失效问题及原因
Feb 25 Javascript
jQuery的ready方法实现原理分析
Oct 26 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
Vue动态修改网页标题的方法及遇到问题
Jun 09 Javascript
js实现星星海特效的示例
Sep 28 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
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打开远程文件的方法和风险及解决方法
2013/11/12 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
Python类如何定义私有变量
2020/02/03 Python
Python os模块常用方法和属性总结
2020/02/20 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
德国网上药房:Apotal
2017/04/04 全球购物
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
竞选演讲稿范文
2013/12/28 职场文书
大学生学业生涯规划
2014/01/05 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
投资合作协议书
2014/04/17 职场文书
简历中自我评价范文
2015/03/11 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
python 学习GCN图卷积神经网络
2022/05/11 Python
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python