`
wangyijiangshui
  • 浏览: 85513 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

一、jQuery核心(上)

 
阅读更多

1、核心函数

/**
 * 查找满足条件的元素
 *
 * @param  expression  用于查找元素的css选择器字符串(不明白的请察看“选择器”一章)
 * @param  context  指定元素查找范围(可选参数),DOM 元素集、文档或 jQuery 对象
 *
 * @return	jQuery对象
 */
jQuery(expression, [context])

示例:

 $("p", $("table"))或者$("p", document.getElementsByTagName("table")):查找所有table元素的子元素p。

 $("p", document.forms[0]:在第一个form表单中查找p子元素。

 

/**
 * 根据给定的html源代码字符串,创建DOM元素
 *
 * @param  html	用于创建DOM元素的html原代码字符串
 * @param  ownerDocument  创建DOM元素所在的文档(可选参数,未用过,具体用在什么地方还未弄明白,不过默认为当前document)
 *
 * @return	jQuery对象
 */
jQuery(html, [ownerDocument])

示例:

$("<input type='text' value='aaaa'/><br/>").appendTo("#aa"):创建一个input元素,并放到id为aa的元素中。

 

/**
 * 是上面创建DOM元素方法的扩展,也是根据给定的html源代码字符串,创建DOM元素,只不过可以同时根据第二个参数
 * 为元素指定相应的属性、事件和方法
 *
 * @param  html  用于创建DOM元素的html原代码字符串
 * @param  props  用于附加到新创建元素上的属性、事件和方法
 *
 * @return	jQuery对象
 */
jQuery(html, props)

示例:

$("<input/>",{

"class":"test",

type:"button",

value:"test测试",

click:function() {

  alert("呵呵。。。。。");

}

}).appendTo("#aa"):创建了一个button类型的input元素,并且添加了一些属性和事件方法。

 

/**
 * 将指定的DOM元素转换成jQuery对象(方便使用jquery的方法操作DOM元素)
 *
 * @param  elements  用于封装成jQuery对象的DOM元素,可以是单个元素也可是元素数组
 *
 * @return JQuery对象
 */
jQuery(elements)

示例:

$($("p")).hide()或$(document.getElementsByTagName('p')).hide():隐藏页面总的所有p元素。

$(document.all).hide():隐藏页面中所有的元素。

 

/**
 * 返回一个空的jQuery对象(没用过,具体用在什么地方还未弄明白)
 *
 * @return  jQuery对象
 */
jQuery();

 示例:略

 

/**
 * $(document).ready()的简写,指定一个在DOM文档载入完成后执行的函数,相当于放在body标签中的onload事件
 * 指定的方法
 *
 * @param  callback  在DOM文档载入完成后执行的函数
 * 
 * @return  jQuery对象
 */
jQuery(callback)

示例:

jQuery(function() {

  alert("document ready.....");

}):文档加载完毕会打印document ready.....。

 

$(document).ready(function() {

  alert("document ready.....");

}):同上。

 

2、对象访问

/**
 * 数组元素遍历(迭代)工具方法
 *
 * @param  elements  可选参数,将要遍历的元素对象数组
 * @param  callback  遍历到每一个元素是执行的方法,该方法有两个默认传入参数(function(i,els)),第一个参数(i)为元素在
 * 		     数组中的下标值,从0开始,第二个为对应的元素,当然也可以在方法中直接采用this来访问每一个遍历元素
 *
 * @return  JQuery对象
 */
each([elements], callback)

示例:遍历页面中所有input组建

$("input").each(function(i, els) {

alert(i+","+els.value);

});

或者:

$("input").each(function(i) {

alert(i+","+this.value);

});

或者:

var inpus = document.getElementsByTagName('input');

$.each(inpus, function(i, els){

alert(i+","+els.value);

});

 

/**
 * jQuery 对象(数组对象)中元素的个数
 *
 * @return  元素个数(是一个数值)Number
 */
size()

示例:打印页面中所有input元素个数

alert($("input").size());

 

/**
 * 一个全局属性,同size(),区别在于size()是一个方法,而length为一个属性
 *
 * @return 元素个数Number
 */
length

示例:打印页面中所有input元素个数

alert($("input").length);

 

/**
 * 一个全局属性,查找到当前jQuery对象所采用的“选择器”字符串,也就是采用方法jQuery(expression, [context])来查找
 * 产生jQuery对象时的expression参数值,如果是采用其他方法创建的jQuery对象,则返回空字符串
 *
 * @return 查找当前元素所采用的“选择器”字符串(一个字符串值)String
 *
 */
selector

示例:

alert($("#aa").selector):返回#aa

alert($("<br/>").selector):返回空字符串

 

/**
 * 一个全局属性,查找当前jQuery对象时指定的范围(DOM 元素集、文档或 jQuery 对象),也就是采用方法jQuery(expression, [context])
 * 来查找产生jQuery对象时的context参数值,如果是采用其他方法创建的jQuery对象,默认为当前文档(document)
 *
 * @return  查找当前jQuery对象时指定的范围Element
 */
context

示例:

alert($("p", $("div")).context);

 

/**
 *  获取jQuery对象表示的元素的DOM对象,也就是将jQuery对象转换成DOM对象
 *
 *  @return	DOM对象数组Array<Element>
 */
get()

示例:获取所有p元素然后转换成javascript中的Array对象,然后调用其中的toString方法,将对象数组表示成字符串

alert($("p").get().toString());

 

/**
 * 获取元素数组中,第 index 个位置上的元素,get()方法的扩展,$(this).get(0)与$(this)[0]等价
 *
 * @param  index  获取元素数组中指定元素的下标位置,从0开始。
 * 
 * @return  Element,根据指定下标index获取的元素对象
 */
get(index)

示例:略

 

/**
 * 查找指定元素的索引值(从0开始计数)
 *  
 * @param  subject  可选参数,可以为DOM对象、jQuery对象或“选择器”字符串,不传参时,表示查找
 *		jQuery对象集合中第一个元素相对于其同辈元素(document文档结构树中的兄弟元素)的位置
 *		如果找不到匹配的元素,则返回-1。(如果为DOM或jQuery对象数组,则以数组中的第一个元素为准) 
 *
 * @return 元素索引值Number
 */
index([subject])

 示例:略

分享到:
评论

相关推荐

    JQuery核心工具包

    **jQuery核心工具包详解** jQuery,作为一款广泛应用于前端开发的JavaScript库,极大地简化了DOM操作、事件处理、动画设计和Ajax交互等任务。它的出现使得网页动态化变得更加容易,提高了开发效率。本文将深入探讨...

    jquery核心库文件

    非常好用的jquery核心库文件

    史上最全jquery核心库

    jquery-1.9.1.js jquery-1.9.1.min.js jquery-1.10.1.js jquery-1.10.1.min.js jquery-2.0.2.js jquery-2.0.2.min.js jquery-1.2.6.js jquery-1.2.6.min.js jquery-1.3.2.js jquery-1.3.2.min.js jquery-1.4.4.js ...

    JQuery核心用法快速查询文档

    JQuery核心用法、快速查询文档、简单实用、概括详全、便于速查。 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,...

    jQuery基础核心知识

    详细介绍了jQuery的一些核心知识以及基础,理解jQuery

    jquery的核心包1.4.2

    《jQuery核心包1.4.2详解》 jQuery,作为一款强大的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。在本文中,我们将深入探讨jQuery的核心包1.4.2,它是jQuery历史上的一个重要...

    jquery和js核心api

    **jQuery和JavaScript核心API概述** 在Web开发领域,jQuery和JavaScript是两个不可或缺的工具,它们极大地简化了HTML文档操作、事件处理、动画效果以及Ajax交互。这个压缩包包含"JavaScript核心参考手册.chm"和...

    jQuery 核心库的使用

    在本文中,我们将深入探讨jQuery的核心库及其使用,包括如何引入jQuery库,基本语法,以及如何处理jQuery冲突。 首先,要使用jQuery,我们需要将其库文件引入到网页中。jQuery的最新版本通常可以从官方网站...

    jQuery核心语法

    ### jQuery核心语法详解 #### 一、页面元素的引用 在使用jQuery时,最基础的操作之一就是选择页面上的元素。这通常通过`$()`函数来完成。`$()`函数可以根据不同的选择器(如ID、类名、元素名称、层级关系等)来...

    JQuery核心源码_全套1.5_2.0.2

    《jQuery核心源码详解——从1.5到2.0.2的演进之路》 jQuery,这个被誉为“JavaScript库的王者”,自2006年发布以来,因其简洁易用的API和强大的功能,迅速成为了前端开发者的首选工具。本资源包含从1.5到2.0.2的...

    jquery核心api说明文档

    《jQuery核心API详解》 jQuery,作为一款广泛应用于前端开发的JavaScript库,以其简洁的语法和强大的功能,深受开发者喜爱。这份文档详细介绍了jQuery的核心API,旨在帮助开发者更深入地理解和掌握这一工具。 一、...

    jQuery 核心讲解 帮忙文档

    **jQuery核心讲解** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。这个“jQuery核心讲解帮忙文档”是专为初学者设计的,旨在帮助他们快速掌握jQuery的基本概念...

    分享jquery核心库1.6.2版本的未加密的源代码共8981行.zip

    《jQuery核心库1.6.2版本:深入解析与应用》 jQuery,作为一款轻量级的JavaScript库,因其简洁的API和强大的功能,自2006年发布以来,一直备受开发者喜爱。本篇文章将重点围绕jQuery核心库1.6.2版本进行深入解析,...

    谈一谈jQuery核心架构设计

    在深入理解jQuery核心架构设计之前,我们需要明确几个重要的概念和组成部分。jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历和操作、事件处理、动画和Ajax交互等操作。但它的核心并不在于它...

    jQuery核心源码中文注释解读

    以下是对jQuery核心源码的中文注释解读: 首先,jQuery的源码通常以一个立即执行的匿名函数开始,这样做是为了避免命名冲突。JavaScript中没有严格的命名空间,因此将所有代码包裹在一个匿名函数内,可以限制其作用...

    jquery-3.4.1_jquery_3.4.1.js_jquery-3.4.1_sangat1_jquery3.4.1_jq

    综上所述,jQuery 3.4.1是一个强大的JavaScript库,它的主要特点包括高效的选择器引擎、简洁的API、丰富的插件生态系统和跨浏览器兼容性。通过引入"jquery-3.4.1.js",开发者可以轻松地实现各种前端功能,如动态修改...

    JQuery核心包

    本人使用很长时间,很稳定!另外此核心包涵盖了不少api文档中描述的功能特效!

    jquery1.4.2 jquery1.4.2

    一、jQuery核心概念 1. 选择器:jQuery的核心之一是其强大的CSS选择器支持,包括ID选择器 (#id)、类选择器 (.class)、元素选择器 (element) 等,甚至支持组合选择器和伪类,如 $(“div.special”).find(“p:first”...

    jQuery、jQueryUI及jQueryMobile技巧与示例

    第一部分介绍jQuery核心库,从如何使用jQuery开始,演示一些基础API的使用、如何优化选取集以及如何与服务器通信等内容。第二部分介绍 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    jquery实现列表左右上下排序

    本文将深入探讨如何使用jQuery实现列表的左右上下排序,这是一项常见的前端开发任务,尤其对于动态交互的网页应用来说至关重要。 首先,我们要理解jQuery的核心理念:它提供了一套易于使用的API,使得JavaScript的...

Global site tag (gtag.js) - Google Analytics