jQuery篇

第一节jQquery初步认知

javaScript概念:

1.基于js语言的API和语法组织逻辑,通过内置window和document对象,来操作内存中的DOM元素

jQuery概念

1.基于javaScript的,同上,提高了代码的效率

它可以帮我们做什么(有什么优势)

轻量级、体积小、使用灵巧(只需引入一个js文件)

强大的选择器

出色的DOM操作的封装

出色的浏览器兼容性(jQuery 2.X开始不再支持Internet Explorer 6,7,8)

jQuery的使用步骤

1.引入jQuery的js文件

<script type="text/javascript" src="jquery.js"></script>

2.使用选择器定位要操作的节点

3.调用jQuery的方法进行操作

讲解$(function(){});

1.$是jQuery别名。如$()也可jQuery()这样写,相当于页面初始化函数,当页面加载完毕,会执行jQuery()。

2.希望在做所有事情之前,jQuery操作DOM文档。必须确保在DOM载入完毕后开始执行,应该用ready事件做处理HTML文档的开始。

3.$(document).ready(function(){});

类似于js的window.onload事件函数,但是ready事件要先于onload事件执行

window.onload=function(){};

4.jQuery的ready事件不等于js的load:


什么是jQuery对象

jQuery对象与DOM对象的关系

DOM对象转换为jQuery对象

—DOM对象可以直接转换为jQuery对象

比如:$(DOM对象)

jQuery有哪些功能(API);

选择器、过滤器、事件、效果、ajax

jQuery选择器(定位元素后施加样式和施加行为):

1.基本选择器2.层次选择器3.过滤选择器4.表单选择器

基本选择器:

元素选择器:依据标签名定位元素      比如:$("标签名");

类选择器:根据class属性定位元素     比如:$(".class属性名");

id选择器:根据id属性定位元素           比如:$("#id");

选择器组:定位一组选择器所对应的所有元素   比如:$("#id,.important");

层次选择器:

在select1元素下,选中所有满足select2的子孙元素  比如:$("select1 select2");

在select1元素下,选中所有满足select2的子元素  比如:$("select1> select2");

在select1元素中,选中所有满足select2的下一个弟弟元素  比如:$("select1 +select2");

在select1元素中,选中所有满足select2的所有弟弟  比如:$("select1 ~select2");

基本过滤选择器(根据元素的基本特征定位元素,常用于表格和列表中)

-:first/last          第一个/最后一个元素  比如:$("tr:first")、$("tr:last")

-:even/odd        选中偶/奇数行

-:not(selector)    把selector排除在外

-:eq(index)         下标等于index的元素

-:gt(index)/:lt(index)   下标大/小于index的元素

内容过滤选择器(根据文本内容定位元素)

-:contains(text)    匹配包含给定文本的元素      比如:(p:contains('月饼'))

-:empty                匹配所有不包含子元素或文本的空元素

可见性过滤选择器(根据可见性定位元素):

-:hidden   匹配所有不可见元素,或type为hidden的元素    比如:$("input:hidden")

-:visible   匹配所有的可见元素

属性过滤选择器(根据属性定位元素)

-[attribute]    匹配具有attribute属性的元素

-[attribute =value]   匹配属性等于value的元素  比如: $("input[value='你好']")

-[attribute !=value]    匹配属性不等于value的元素

状态过滤选择器(根据状态定位元素)

-:enabled   匹配可用的元素

-:disabled   匹配不可用的元素

-:checked  匹配选中的checkbox

-:selected  匹配选中的option    比如:$("input:selected")

表单选择器:

-:text      匹配文本框       比如:$(":text")

-:password      匹配密码框

-:radio             匹配单选框

-:checkbox      匹配多选框

-:submit          匹配提交按钮

-:reset            匹配重置按钮

-:button          匹配普通按钮

-:file               匹配文本框

-:hidden         匹配隐藏框

jQuery操作DOM(行为:读写、增删、样式、遍历):

1.读写节点

读写节点的HTML内容

-obj.html()/obj.html("<span>123<span>");

读写节点的文本内容

-obj.text()/obj.text("123");

读写节点的value属性值

-obj.val()/obj.val("abc");

读写节点的属性值

-obj.attr("属性名")/obj.val("属性名",“属性值”);

2.增删节点

创建DOM节点

$("节点内容")    比如:$("<span>你好</span>")

插入DOM节点

parent.append(obj)     做为最后一个节点添加进来

parent.prepend(obj)    做为第一个子节点添加进来

brother.after(obj)         做为下一个兄弟节点添加进来

brother.before(obj)       做为上一个兄弟节点添加进来

删除DOM节点

obj.remove()              删除节点

obj.remove(selector)  只删除满足selector的节点

obj.empty()                  清空节点

3.样式操作

.addClass(" ")追加样式

.removeClass(" ")移除指定样式

.removeClass()移除所有样式

.toggleClass(" ")切换样式

.hasClass(" ")判断是否有某个样式

.css(" ")读取css的值

.css(" "," ")设置多个样式

4.遍历节点

.children/children(selector)   直接子节点

.next()/next(selector)            下一个兄弟节点

.prev()/prev(selector)            上一个兄弟节点

.siblings()/siblings(selector)   所有兄弟

.find(selector)                         查找满足选择器的所有后代

.parent()                                  父节点

使用jQuery实现事件绑定

1.语法:

-$obj.bind(事件类型,事件处理函数)

-如:$obj.bind('click',fn)

-简写形式$obj.click(fn)                注:代表触发了click事件。

2.获得事件对象event

只需要为事件处理函数传递任意一个参数              比如:$obj.click(function(e){...})

e就是事件对象,但已经经过jQuery对底层事件对象的封装,封装后的事件对象可以方便的兼容各种浏览器。

3.事件对象的常用属性

获取事件源e.target,返回值是DOM对象

获取鼠标点击的坐标:e.pageX和有e.pageY

如何取消事件冒泡(e.stopPropagation())

$('a').click(function(e){

alert('点击了一个链接');

e.stopPropagation();

})

jQuery的合成事件种类

.hover(mouseenter,mouseleave)模拟光标悬停事件

.toggle()在多个事件响应中切换

模拟操作的语法

$obj.trigger(事件类型)

如:$obj.trigger("focus");

简写开式$obj.focus();

jQuery动画

显示、隐藏的动画效果

show()/hide()

作用:通过同时改变元素的宽度和高度来实现显示或者隐藏

用法:$obj.show(执行时间,回调函数);

执行时间:show,normal,fast或毫秒数

回调函数:动画执行完毕之后要执行的函数

上下滑动式的动画实现

slideDown()/slideUp()

作用:通过改变高度来实现显示或隐藏的效果

用法同show()/hide()

深入浅出动画效果

fadeIn()/fadeOut()

作用:通过改变不透明度opacity来实现显示或者隐藏

用法同show/hide

自定义动画效果

animate(偏移位置,执行时间,回调函数)

偏移位置:{}描述动画执行之后元素的样式

执行时间:毫秒数

回调函数:动画执行结束后要执行的函数

$("div").click(function(){

       $(this).animate({'left':'500px'},4000);

       $(this).animate({'top':'300px'},2000);

})






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

推荐阅读更多精彩内容

  • 1. jQuery是什么?(了解)### www.github.com jQuery 其实就是一堆的js函数,是普...
    朝槿123阅读 468评论 0 1
  • 第1章 简介 第2章 DOM节点的创建 2-1 DOM创建节点及节点属性 通过JavaScript可以很方便的获...
    mo默22阅读 797评论 0 8
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,306评论 0 8
  • 捡垃圾,当你看到这是三个字的时候,心里是否在想:恩,这是环卫工人的活。是的,原先的我也一直这么以为,捡垃圾、...
    小昭33阅读 265评论 0 2
  • 在人生重要领域开展主题阅读 身体和灵魂我们都要在路上。 最好的学习就是教会别人。不断传播,不断总结(归纳演绎总结)...
    M__Z阅读 95评论 0 0