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 相关文章推荐
js 全兼容可高亮二级缓冲折叠菜单
Jun 04 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
详解Vue如何支持JSX语法
Nov 10 Javascript
基于游标的分页接口实现代码示例
Nov 12 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 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
wordpress之wp-settings.php
2007/08/17 PHP
php记录日志的实现代码
2011/08/08 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
php简单统计在线人数的方法
2016/05/10 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
python 中的列表解析和生成表达式
2011/03/10 Python
python获取目录下所有文件的方法
2015/06/01 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
windows下python安装pip图文教程
2018/05/25 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python3使用GUI统计代码量
2019/09/18 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python中的时区问题
2021/01/14 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
理货员的岗位职责
2013/11/23 职场文书
导游个人求职信范文
2014/03/23 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python