jQuery学习笔记

jQuery


函数>对象>方法

jQuery简介


1、概念:jQuery是一个优秀的JavaScript库 ,而非JavaScript。它是轻量级的库。

2、容性:兼容css3 ,以及各种浏览器。3、版本:

1.x---------容低端浏览器 2.x---------兼容从IE9开始以及高端浏览器

4、jQuery使用户能更方便的处理HTML、events、 实现动画效果,并且方便的为网站提供Ajax交互。

5、优势:它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

6、理念: write less , do more !

引入jQuery


1.官网: http://jquery.com

2.Download——Download the compressed,production jQuery 2.2.1-拷贝到工程中

用法


一、作为一般函数调用$( )

1、参数为函数:当DOM加载完成后,执行此回调函数。

2、参数为选择器字符串:查找所有匹配的标签,并将它们封装成jQuery对象。

3、参数为DOM对象:将DOM对象封装成jQuery。

4、参数为html标签字符串.

二、作为对象使用 $.XXX( )

例、$.each( ) 隐式遍历数组

$.trim( ) 去除两端空格

jQuery语法


基础语法: $ ( selector ) .action( )

(1)元符号$定义jQuery

(2)选择符( selector )“查询”和“查找”HTML元素

(3)jQuery的action( )执行对元素的操作。

$(doucment).ready(founction(){

Alert(“文档加载完毕”);

}

基础选择器


1、$("") 选择所有元素 由于使用选择器获取的是全部元素,因此,有些浏览器将会比较缓慢,这个选择器也需要谨慎使用。

2.、$( ".class" ) 选择给定样式类名的所有元素

3、$( "element") 根据给定( html)标记名称选择所有的元素

4、$( "#id" ) 选择一个具有给定id属性的单个元素

5、$( "selector1, selector2, selectorN" ) 将每一个选择器匹配到的元素合并后一起返回

层次选择器


1、后代选择器 :只要是后代都可以选择到

$("父元素 指定元素")

2、子代选择器:只能选择到后代第一代元素

$("父元素 > 指定元素")

3、同辈选择器 选择该元素下面的所有指定元素

$("某元素 ~ 同辈某元素")

4、相邻选择器 :只能选择到该元素下一个指定元素

$("某元素 + 相邻元素")

表单选择器


1、表单选择器:会找到所有 input、textarea、select、button 标签的元素

$(:input)

2、文本选择器

$(:text)

3、密码框选择器

$(:password)

4、单选按钮选择器

$(:radio)

5、多选按钮选择器

$(:checkbox)

6、提交按钮选择器

$(:submit)

7、图片按钮选择器

$(:image)

8、重置按钮选择器

$(:reset)

9、文件域选择器

$(:file)

10、按钮选择器

$(:button)

属性选择器


1、$( "[属性名='属性值']")

描述∶选择指定属性值等于给定字符串或以该字符串为前缀(该字符串后跟一个连字符“ ”)的元素。

注意:引号是可选的.可以是一个不带引号的一个单词或带一个引号的字符串。

2、$( "[属性名*= '属性值']" )

描述︰选择指定属性具有包含一个给定的子字符串的元素。(选择给定的属性是以包含某些值的元素)

3、$( "[属性名~ ='属性值']" )

描述︰选择指定属性用空格分隔的值中包含一个给定值的元素。

4、$( "[属性名='属性值']")

描述:选择指定属性是给定值的元素。

5、$("[属性名!= '属性值']")

描述︰选择不存在指定属性,或者指定的属性值不等于给定值的元素。

6、$( "[属性名$='属性值']" )

描述∶选择指定属性是以给定值结尾的元素。这个比较是区分大小写的。

7、$( "[属性名个='属性值']" )

描述︰选择指定属性是以给定字符串开始的元素。

8、$( "[属性名]" )

描述∶选择所有具有指定属性的元素,该属性可以是任何值。

9、$( "[属性名Filter1] [属性名Filter2] [属性名FilterN]" )

描述∶选择匹配所有指定的属性筛选器的元素。

属性操作


一、属性分类

1、固有属性

2、Boolean值类型的属性

3、自定义属性

二、获取属性

1、$("元素名").attr("属性名") 固有属性、自定义属性 支持

2、$("元素名").prop("属性名") 固有属性、Boolean值类型的属性 支持

三、设置属性 能获取什么值就赋什么值

1、$("元素名").attr("属性名","属性值")

2、$("元素名").prop("属性名","属性值")

四、移除属性

$("元素名").removeAttr("属性名")

样式操作


一、添加样式名称

$("元素名").addClass("样式名")

二、添加具体样式

1、$("元素名").css("样式名","样式值")

2、$("元素名").css({"样式名1":"样式值","样式名2":"样式值"})

三、移除样式名称

$("元素名").removeClass("属性名")

元素内容操作


1、$("元素名").html() 获取元素内容、包含html内容(非表单元素)

$("元素名").html(“内容”) 设置元素内容、包含html内容(非表单元素)

2、$("元素名").text() 获取元素的纯文本内容,不识别html标签(非表单元素)

$("元素名").text(“内容”) 设置元素的纯文本内容,不识别html标签(非表单元素)

3、$("元素名").val() 获取元素的值(表单元素)

$("元素名").val(”内容“) 设置元素的值(表单元素)

创建元素与添加元素


一、创建元素

$("把添加的元素源码放在这里面")

二、添加元素

1、前添加子元素 $("元素名").prepend("内容") / $("内容").prependTo(元素)

2、后添加子元素 $("元素名").append("内容") / $("内容").appendTo(元素)

3、前添加同级元素 $("元素名").before("内容") / $("内容").beforeTo(元素)

4、后添加同级元素 $("元素名").after("内容") / $("内容").afterTo(元素)

如果所添加元素是原本已经存在的元素相当于直接剪切到指定位置。

删除元素


1、$("元素名").remove() 删除元素及其对应的子元素,标签和内容一起删除

2、$("元素名").empty() 清空元素内容,保留标签

遍历元素


$("元素名").each(function(index,element){

});

事件


加载事件

1、预加载事件,当页面DOM结构加载完毕后执行

$(domcument).ready(function(){ })

简写 $(function(){ })

2、绑定事件

$(”元素名“).bind(事件类型[,事件值],事件触发执行的函数)

bind绑定单个函数

1)、$("元素名").bind("事件类型",function(){ })

bind绑定多个函数

1)、$("元素名").bind("事件类型1,事件类型2.....",function(){ })多事件对应一个函数。

2)、$("元素名").bind("事件类型1",function(){ }).bind("事件类型2",function(){ })多事件有多函数一一对应。

3)、$("元素名").bind({

"事件类型1":function(){

},

"事件类型2":function(){

}

}); 多事件有多函数一一对应。

直接绑定

1)、$("元素").事件类型(function(){

})

直接绑定多个函数

$("元素").事件类型1(function(){

}).事件类型2(function(){

}); 多事件有多函数一一对应。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

998福报

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值