jQuery

常见的js类库

  • prototype:使用少,成型早,使用简单,结构松散
  • Dojo:IBM公司推出、企业级应用、臃肿,文档不齐全,API不稳定
  • Ext js :以创建组为主,侧重于前端界面

JavaScript三巨头:

  • React
  • Angular
  • VUE

jQuery是一个兼容多浏览器的JavaScript库,核心理念死 write less do more(写的少更少,做的更多)

优势:
  • 简单,代码少
  • 兼容问题
  • 用户体验
  • 插件优势
  • 前端必备
用在哪里:
  • 处理HTML代码
  • Events
  • 实现动画效果
  • Ajax交互
版本选择:
  • 1.x 支持IE678
  • 2.x 比之前的版本缩减了12%
  • 3.x多了很多炫酷的效果
  • 3.3是目前最新的版本
$用法:
1.$('字符串') 获取页面的HTML元素
2.$.ajax() 将$符号作为函数的对象,使用$符号上面的函数,本质上是使用jQuery对象上的函数
4.$(function(){})  注册页面加载完成事件,等价于window.onload
5.$(Dom) 将Dom对象转化为jQuery对象,6.$(document),$(window)
7.$('HTML代码')  创建HTML对应的元素
jQuery 选择器
  • 基本选择器
1.id  根据id获取一个元素     eg : $('#id');
2.class  根据class获取一类元素 eg:$(".className");
3.element 根据标签获取一组元素 eg:$('div');
4.* 匹配所有元素   eg:$('*')
5.selector,selector 将每一个选择器匹配到的元素合并后一起返回 eg:$('span,div,p');

  • 层次选择器
1.$('ancestor desendant')     eg:$('div sapn');
选取ancestor元素里的所有desendant元素
2.$('parent>child')    eg: $('div>span');
选取parent 元素下的子元素
3.$('prev+next')    eg:$('.one+.tt');
选取紧接在prev元素后的next元素
4.$('prev~next')    eg:$('div~span');
选取prev元素之后的所有next元素
  • 过滤选择器
1.:frist   eg: $('div:frist');
选取第一个元素
2.:last   eg:$('div:last');
选取最后一个元素
3.:not(seector)   eg:$('input:not(.myclass)');
去除所有与给定选择器匹配的元素
4.:even   eg:$('input:even');
选取索引是偶数的所有元素,索引从0开始
5.:odd   eg:$('input:odd');
选取索引是奇数的所有元素,索引从0开始
  • 索引过滤
1.:eq(index) 匹配一个给定索引值的元素
eg:查找第二行
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jQuery代码:$("tr:eq(1)")
2.:gt(index)  匹配所有大于给定索引值的元素
eg: 查找第二第三行,即索引值是1和2,也就是比0大
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jQuery 代码:$("tr:gt(0)")
3.:lt(index)  匹配所有小于给定索引值的元素
eg:查找第一第二行,即索引值是0和1,也就是比2小
<table>
  <tr><td>Header 1</td></tr>
  <tr><td>Value 1</td></tr>
  <tr><td>Value 2</td></tr>
</table>
jQuery 代码:$("tr:lt(2)")
  • 内容过滤
1.:contains(text) 匹配包含给定文本的元素
text:一个用以查找的字符串
eg:查找所有包含 "John" 的 div 元素
<div>John Resig</div>
<div>George Martin</div>
<div>Malcom John Sinclair</div>
<div>J. Ohn</div>
jQuery 代码:$("div:contains('John')")
2.:empty 匹配所有不包含子元素或者文本的空元素 
eg:查找所有不包含子元素或者文本的空元素
<table>
  <tr><td>Value 1</td><td></td></tr>
  <tr><td>Value 2</td><td></td></tr>
</table>
jQuery 代码:$("td:empty")
3.:has(selector) 匹配含有选择器所匹配的元素的元素
selector 一个用于筛选的选择器
eg:给所有包含 p 元素的 div 元素添加一个 text 类
<div><p>Hello</p></div>
<div>Hello again!</div>
jQuery 代码:$("div:has(p)").addClass("test");
4.:parent 匹配含有子元素或者文本的元素
eg:查找所有含有子元素或者文本的 td 元素
<table>
  <tr><td>Value 1</td><td></td></tr>
  <tr><td>Value 2</td><td></td></tr>
</table>
jQuery 代码:$("td:parent")
  • 属性过滤


  • 子元素过滤


  • 可见性过滤


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,188评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,464评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,562评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,893评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,917评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,708评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,430评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,342评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,801评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,976评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,115评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,804评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,458评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,008评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,135评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,365评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,055评论 2 355

推荐阅读更多精彩内容

  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    程序员poetry阅读 16,646评论 18 503
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,390评论 0 44
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 1,587评论 0 11
  • 为甚嚒要学习jQuery? 因为JS中有很多痛点: window.onload事件只能出现一次,如果出现多次,后面...
    magic_pill阅读 821评论 0 13
  • 大学几年过去了,我们都老了,同学之间的联系也变的生疏了很多,但每每翻出曾经的留念还是会感慨万千,思绪飞到曾经的美好...
    萧帆小葵阅读 219评论 0 2