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 相关文章推荐
优化JavaScript脚本的性能的几个注意事项
Dec 22 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
Sep 10 Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
js实现简单排列组合的方法
Jan 27 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
微信小程序后台解密用户数据实例详解
Jun 28 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
Vue实现搜索结果高亮显示关键字
May 28 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 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 中英文语言转换类代码
2011/08/11 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
python and or用法详解
2019/06/26 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
竞争上岗实施方案
2014/03/21 职场文书
工作保证书
2015/01/17 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
Python一行代码实现自动发邮件功能
2021/05/30 Python
OpenCV 图像梯度的实现方法
2021/07/25 Python