jQuery?----www.jQuery.com
jQuery的理念:write less, do more
jQuery的成就:世界排名前100的公司,46%都在使用jQuery,远远超过其他库,微软公司甚至把jQuery库 作为了他们的官方库。
what is jQuery?(这是我复制官网上的介绍,觉得说的很专业)
jQuery is a fast, small, and feature-rich(功能丰富) JavaScript library. It makes things like HTML document traversal and manipulation(循环和遍历), event handling(事件 处理), animation(运动), and Ajax(异步的js与xml) much simpler with an easy-to-use API that works across a multitude of browsers(跨浏览器). With a combination(组合) of versatility and extensibility(通用性和可扩展性的), jQuery has changed the way that millions of people write JavaScript.
jQuery的特点?
          轻量级脚本语言(Lightweight footprint)
          css兼容性(css compliant)
          跨浏览器(cross browser)
jQuery的核心思想
 
 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery--jQuery的设计思想1</title>
<link rel="author" href="humans.txt">
<script src="jquery-1.4.1.min.js"></script>
<script type="text/javascript"> /*
1.选择网页元素
1.1 css选择器
-$(document)//选择整个文档
-$("#myId")//选择ID为myId的网页元素
-$('div.myClass')//选择class为myClass的div元素
1.2 jQuery特有的表达式
-$('a:first')//选择网页中第一个a元素
-$('tr:odd')//选择表格的奇数行
-$('div:visible')//选择可见的div元
2.方法函数化
1.1 原生的
-window.onload
-innerHTML
-onclick
1.2 jquery的
-$()
-html()
-click()
3.原生与jquery的关系
3.1 原生、jq可以共存
-$("#div1").html()
-oDiv.innerHTML
3.2 原生、jq不能混用
-$("#div1").innerHTML
-ODIV.html()
4.改变结果集
4.1 强大的过滤器
-$('div').has('p');//选择包含p标签的div标签
-$('div').not('.myClass');//选择class不等于myClass的div元素
-$('div').filter('.myClass');//选择class等于myClass的div元素
4.2 相邻元素查找
-$('div').next('p');//选择div元素后面的第一个p元素
-$('div').parent();//选择div元素的父元素
-$('div').children();//选择div的所有子元素
5.链式操作
$('div').find('h3').eq(2).html('hello');
--找到div元素,选择其中的h3元素,选择第3个h3元素,将它的内容改为Hello jQuery还提供了.end()方法,使得结果集可以后退一步
------>这个就使得我们可以用一个链式操作,写完一整个效果都没有问题。
6.取值与赋值合体
$('h1').html();//html()没有参数,表示取出h1的值
$('h1').html('hello');//html()没有参数Hello,表示对h1进行赋值 .val()
.attr()
.width() 取值是一组中的 第一个元素,赋值是所有的元素
7.元素移形换位
7.1 直接移动该元素
-$('div').insertAfter($('p'));//把div元素移动到 p元素后面
-$('div').appendTo($('p'));//把div元素剪切到p元素的后面
7.2 移动其他元素
-$('p').after($('div'));//把p元素加到div元素前边
-$('div').append($('p'));//把p元素插入到div的里边
区别:操作的元素不同
8.强大的创建
$('#ul').append('<li>aaaa</li>');
===
var oLi = $('<li>');
oLi.html('aaaa');
$("#ul").append(oLi); clone()
9.工具方法(重点)
9.1 构造函数上的方法
-$.each([],function(){})
-$.trim($('div').attr('class'))--去掉class属性的前后空格 解释:$.方法:添加到构造函数,静态方法
9.2 原型上的方法
-$('div').each(function(index,elements){})
index--索引
elements--当前所有元素中正在操作的 demo:
function $(){
$.each = function(){
//构造函数下面的方法:$.each()
}
$.prototype.each = function(){
//原型下面的方法:$('div').each()
}
}
10.事件操作
10.1 独立事件
- click()
- mouseover()
10.2 通用事件
- bind();//同一个对象上,可绑定多个事件
- one();//绑定的事件只可以执行一次
-unbind();//取消
- e:event对象
- pageX等;//鼠标相对于屏幕的坐标,原生中是clientX
- 阻止默认与冒泡;//return false--既可以阻止冒泡又可以阻止默认事件 demo:toggle--循环执行,后面可以接多个函数
$('input').toggle(function(){},function(){},function(){})
hover--$('div').hover(function(){},function(){})
11.运动效果
11.1 常见效果
-.fadeIn();//淡入
-.fadeOut();//淡出
-.slideDown();//向下展开
-.slideUp();//向上卷起
11.2 复杂效果
-.animate();//运动
-.stop();//阻止前面的运动效果,执行当前的运动事件
12.插件机制(plugins)--demo
在JQ的源码上进行拓展,一个个做好的应用
13.UI组件(jQuery UI)
JQ官方提供的功能效果和UI样式
14.手机、社区、论坛 */
</script>
</head>
<body>
</body>
</html>

jQuery的核心思想的更多相关文章

  1. Vue学习日记(二)——Vue核心思想

    前言 Vue.js是一个提供MVVM数据双向绑定的库,其核心思想无非就是: 数据驱动 组件系统 数据驱动 Vue.js 的核心是一个响应的数据绑定系统,它让数据与DOM保持同步非常简单.在使用 jQu ...

  2. JQuery的核心的一些方法[扒来的]

    JQuery的核心的一些方法 each(callback) '就像循环 $("Element").length; ‘元素的个数,是个属性 $("Element" ...

  3. 《深入理解Spark:核心思想与源码分析》——SparkContext的初始化(叔篇)——TaskScheduler的启动

    <深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析> ...

  4. 《深入理解Spark:核心思想与源码分析》(前言及第1章)

    自己牺牲了7个月的周末和下班空闲时间,通过研究Spark源码和原理,总结整理的<深入理解Spark:核心思想与源码分析>一书现在已经正式出版上市,目前亚马逊.京东.当当.天猫等网站均有销售 ...

  5. 《深入理解Spark:核心思想与源码分析》(第2章)

    <深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析> ...

  6. 《深入理解Spark:核心思想与源码分析》一书正式出版上市

    自己牺牲了7个月的周末和下班空闲时间,通过研究Spark源码和原理,总结整理的<深入理解Spark:核心思想与源码分析>一书现在已经正式出版上市,目前亚马逊.京东.当当.天猫等网站均有销售 ...

  7. 《深入理解Spark:核心思想与源码分析》正式出版上市

    自己牺牲了7个月的周末和下班空闲时间,通过研究Spark源码和原理,总结整理的<深入理解Spark:核心思想与源码分析>一书现在已经正式出版上市,目前亚马逊.京东.当当.天猫等网站均有销售 ...

  8. Hibernate核心思想—ORM机制(一)

    转:http://blog.csdn.net/wanghuan203/article/details/7566518 hibernate是一个采用ORM(Object/Relation Mapping ...

  9. hadoop的核心思想

    hadoop的核心思想 1.1.1. hadoop的核心思想 Hadoop包括两大核心,分布式存储系统和分布式计算系统. 1.1.1.1. 分布式存储 为什么数据需要存储在分布式的系统中哪,难道单一的 ...

随机推荐

  1. Java面试通关宝典

    1.说说Java中异常的分类: 答:可分为Error和Exception. 从概念角度分析: Error:是程序无法处理的系统错误,编译器不做检查: Exception:是程序可以处理的异常,捕获后可 ...

  2. ZooKeeper学习之路(一)—— ZooKeeper简介及核心概念

    一.Zookeeper简介 Zookeeper是一个开源的分布式协调服务,目前由Apache进行维护.Zookeeper可以用于实现分布式系统中常见的发布/订阅.负载均衡.命令服务.分布式协调/通知. ...

  3. mysql开启日志查询功能

    set global general_log_file='/tmp/general.lg';set global general_log=on; show global variables like ...

  4. paxos算法——今生

    Paxos 定义2.1  票:即弱化形式的锁.它具备下面几个性质: 可重新发布:服务器可以重新发布新票,即使前面发布的票没有释放. 票可以过期:客户端用一张票来给服务器发送命令请求时,只有当这张票是最 ...

  5. SCIgen与野鸡期刊的梗

    layout: post title: "SCIgen与野鸡期刊的梗" date: 2019-04-28 19:06:21 +0800 --- 作者:吴甜甜 个人博客网站: wut ...

  6. 浅谈Linq查询

    一.Var关键字 在学习Linq查询之前,我们先来学习var关键字的用法,看看微软官方的定义:从Visual C#3.0开始,在方法范围声明的变量可以具有隐式“类型” var.隐式类型的局部变量是强类 ...

  7. ASP.NET第一次访问慢的解决方法(MVC,Web Api)

    问题现象 访问asp.net web项目的时候,第一次访问比较慢,当闲置一段时间后,再次访问还是会非常慢. 问题原因 这是IIS回收造成的,再次访问的时候会初始化操作,初始化需要耗费时间,所以访问会比 ...

  8. JAVA 从一个List里删除包含另一个List的数据

    /** * 从listA里删除listB里有的数据 * @param listA * @param listB * @return */ public static List<String> ...

  9. os.path.join路径拼接的问题

    问题一: import os a = os.path.join("/test1", "/test2") print(a) b = os.path.join(&q ...

  10. ORM----hibernate入门Demo(无敌详细版)

    一.Hibernate(开放源代码的对象关系映射框架)简介: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全 ...