jQuery(一)、核心
博客已迁移到CSDN《https://blog.csdn.net/qq_33375499》
我认为,学习一门语言,主要是掌握它的思想与用途,就好比谈恋爱一样,你只要猜测到了对方的想法,就能够知情达意。废话不多说,我们开始今天学习的进度,加油ヾ(◍°∇°◍)ノ゙
1. jQuery([selector[, context]])
该函数还可以表示为 $([selector[, context]])。这个函数接收一个包含css选择器的字符串,然后用这个字符串去匹配一组元素。比如,常用的 id 选择器(后面会对各种选择器进行详细说明),$("#div1")。
jQuery的核心功能都是通过这个函数实现的。就好比一座大楼的地基,jQuery中的一切都是基于这个函数,或者说都是以某种方式使用这个函数。
默认情况下,如果没有指定context参数, $() 将在当前页面上下文查找DOM元素;如果指定了context参数,就会在这个context中进行查找。在jQuery1.3.2 以后,其返回的元素顺序等同于 context中出现的先后顺序。
参数:
(1) selector[, context]:selector 表示用来查找的字符串,通常由css选择器组成;context 作为待查找的DOM元素集、文档或jQuery对象。如:
- // 查找div1中的所有checkbox
- $("#div1 input:checkbox");
- // 查找文档第一个表单中所有单选按钮
- $("input:radio", document.forms[0]);
(2) element:一个用于封装成 jQuery对象的DOM元素,也就是将DOM对象转换为jQuery对象。如:
- // 为div1 添加class属性
- var div1 = document.getElmentById("div1");
- $(div1).attr('class', 'class1 class2 class3');
(3) object:一个用于封装成 jQuery的对象,和上面的element差不多。
(4) elementArray:一个用于封装成 jQuery对象的DOM元素数组。
(5) jQuery():返回一个空的jQuery对象。
2. jQuery(html[, ownerDocument])
该函数还可以表示为 $(html[, ownerDocument])。根据提供的原始 HTML标记字符串,动态创建由jQuery对象包装的DOM元素。同时设置一系列属性、事件等。如:
- // 添加div到body中
$("<div><p>Hello</p></div>").appendTo("body");- $("<div>", {
- "class": "test",
- text: "Click me!",
- click: function(){
- $(this).toggleClass("test");
- }
- }).appendTo("body");
3. jQuery(callback)
该函数可以表示为 $(callback)。是$(document).ready() 的简写。允许你绑定一个在 DOM元素加载完成后执行的函数。
4. each(callback)
对每一个所匹配的元素来执行一个函数。
意味着,每次执行传递进来的函数时。this关键字都指向不同的DOM元素。并且,每次执行函数时,都会给函数传递一个表示该元素在匹配集合中索引位置的值(从 0 开始)。函数方法 false 将终止each。返回 true 将执行下一个元素。
- // 对前3个img进行src设置
- $("img").each(function(i){
- if( i == 3){
- // 跳出循环
- return false;
- }
- this.src = "test" + i + ".jpg";
- });
5. size()
返回 jQuery对象中元素的个数
6. length
返回 jQuery对象中元素的个数。
7. selector
返回传递给 jQuery() 的原始选择器。这些方法都可以使用console.log(jQuery对象)输出来查看jQuery对象有哪些属性值。
8. context
返回传递给 jQuery() 原始的DOM节点上下文,即$([selector[, context]])中的第二个参数。如果在获取jQuery对象时没有指定context,则表示当前页面上下文。
9. get([index])
取得其中一个匹配的元素。inde表示取得的第几个匹配元素(从 0 开始)。
参数:
(1) index:取得在索引为 index 的元素。
(2) get():取得所有匹配的DOM元素集合。
10. index([selector | element])
搜索匹配的元素,并返回相应元素的索引值,从 0 开始。
如果不给 .index() 方法传递参数,返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
如果参数是一个选择器selector,返回值就是原先集合中的元素相对于选择器匹配中的位置。如果找不到,返回 -1。
如果参数是一组DOM 元素或者 jQuery对象,返回值就是传递的元素相对于集合的位置。
11. data([key], [value])
在一个元素上存取数据,返回 jQuery对象。
作用域:当前函数上下文。
- $("div").data("blah"); // undefined
- $("div").data("blah", "hello"); // blah设置为hello
- $("div").data("blah"); // hello
- $("div").data("blah", 86); // 设置为86
- $("div").data("blah"); //
- $("div").removeData("blah"); //移除blah
- $("div").data("blah"); // undefined
- $("div").data("test", { first: 16, last: "pizza!" });
- $("div").data("test").first //16;
- $("div").data("test").last //pizza!;
12. remove([name | list])
在元素上移除存放的数据。
参数:
(1) name:存储的数据名
(2) list:移除数组,或以空额分开的字符串
13. jQuery.data(element, [key], [value])
在元素上存放数据,返回 jQuery对象。
注意:这是一个底层方法。你应当使用 .data() 来代替。
14. jQuery.noConfict([extreme])
运行这个函数将变量 $ 的控制权让给第一个实现它的库。这有助于确保 jQuery不会与其他库的 $ 对象冲突。
jQuery(一)、核心的更多相关文章
- JQuery的核心的一些方法[扒来的]
JQuery的核心的一些方法 each(callback) '就像循环 $("Element").length; ‘元素的个数,是个属性 $("Element" ...
- jQuery 常用核心方法
jQuery 常用核心方法 .each() 遍历一个jQuery对象,为每个匹配元素执行一个函数 $('p').each(function(idx,node){ $(node).text(idx + ...
- jQuery的核心思想
jQuery?----www.jQuery.com jQuery的理念:write less, do more jQuery的成就:世界排名前100的公司,46%都在使用jQuery,远远超过其他库, ...
- jQuery的核心对象、原型对象、静态方法、动态方法
什么叫jQuery的核心对象? $ $===jQuery 什么叫jQuery的原型对象? $.fn $.fn===$.prototype 什么叫静态方法? 在构造函树上定义的方法,静态方法通过构造函数 ...
- jQuery的核心功能选择器
选择器是jquery的核心 jquery选择器返回的对象是jquery对象,不会返回undefined或者null,因此不必进行判断 基本选择器: ID选择器 $("#ID") ...
- 解密jQuery事件核心 - 委托设计(二)
第一篇 http://www.cnblogs.com/aaronjs/p/3444874.html 从上章就能得出几个信息: 事件信息都存储在数据缓存中 对于没有特殊事件特有监听方法和普通事件都用ad ...
- 解密jQuery事件核心 - 自定义设计(三)
接上文http://www.cnblogs.com/aaronjs/p/3447483.html 本文重点:自定义事件 “通过事件机制,可以将类设计为独立的模块,通过事件对外通信,提高了程序的开发效率 ...
- 解密jQuery事件核心 - 模拟事件(四)
前几章已经把最核心的实现都分解过了,这一章我们看看jQuery是如何实现事件模拟的 在Internet Explorer 8和更低,一些事件change 和 submit本身不冒泡,但jQuery修改 ...
- JQuery基础核心
一.代码风格 在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起始的. 而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执 ...
- jQuery mobile 核心功能
原文地址:http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/about/features.html 基于 jQuery 核心,使用和jQue ...
随机推荐
- Entity Framework Core 关联删除
关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征:即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为NULL或默认值. 数据库关联删除行为 我们 ...
- Promise原理—一步一步实现一个Promise
promise特点 一个promise的当前状态只能是pending.fulfilled和rejected三种之一.状态改变只能是pending到fulfilled或者pending到rejected ...
- jdk源码阅读笔记-HashSet
通过阅读源码发现,HashSet底层的实现源码其实就是调用HashMap的方法实现的,所以如果你阅读过HashMap或对HashMap比较熟悉的话,那么阅读HashSet就很轻松,也很容易理解了.我之 ...
- 处女作《Web全栈开发进阶之路》出版了!
书中源码下载地址:https://github.com/qinggee/WebAdvanced 01. 当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块. ...
- 【重学计算机】操作系统D1章:计算机操作系统概述
1. 计算机软硬件系统 冯诺伊曼结构 以运算单元为核心,控制流由指令流产生 程序和数据存储在主存中 主存是按地址访问,线性编址 指令由操作码和地址码组成 数据以二进制编码 其他:参考<重学计算机 ...
- Protocol Buffers(3):阅读一个二进制文件
目录 Proto文件 序列化 二进制文件解析 反序列化 参考 博客:blog.shinelee.me | 博客园 | CSDN 这篇文章中,我们将定义一个相对复杂的数据结构,直接分析其序列化后的二进制 ...
- C#-Xamarin的Activity传值与Fragment引用
前言 我们学习任何一个新框架时,肯定都需要学习它的子页面用法,因为子页面是封装公共内容最好的容器. 在Xamarin里子页面为Fragment,翻译过来是片段的意思. Fragment 下面我们来学习 ...
- 对.NET Core未来发展趋势的浅层判断
经常听到园里.NET开发人员在抱怨生态不如JAVA,想要转JAVA,所谓打不过你,我就加入你!杜兰特的思维方式固然是获取总冠军的一种方式,但是我们要关起门来问自己有没有杜兰特的实力. 用开发生态来类比 ...
- 24, CSS 构造超链接
1. 超链接边框 2. 派生超链接 3. 属性选择器超链接 4. 动态超链接 5. 图像翻转超链接 6. CSS 工具提示 1.给链接加上边框 A:link { Color: #f00; Text-d ...
- maven pom 引入本地jar包
maven pom 引入本地jar包 在pom.xml同级目录下新建lib文件夹,并放入本地jar包. 配置Jar包的dependency,包括groupId,artifactId,version三个 ...