jQuery

本文介绍jQuery的基础用法,包括入口函数、对象类型转换、选择器、样式设置、事件绑定等。同时涵盖了动画效果、节点操作及事件处理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jQuery入口函数的标准写法:

$(document).ready(function(){

})

也可以写成:$(function(){

});

 

jQuery对象和DOM对象的区别:

1.DOM对象:使用JavaScript中的方法获取页面中的元素返回的对象就是dom对象。

2.jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素返回的对象就是jQuery对象

 

DOM对象转换为jQuery对象:

var $obj=$(domObj);

 

$符号的用法:

1.入口函数:

$(function(){

});

2.把dom对象转换成jQuery对象

3.参数是一个字符串,用来找对象

jQuery基本选择器:

ID选择器:$("#id");  //获取指定的元素

类选择器:$(".class"); //获取同一类class的元素

标签选择器:$("div");  //获取同一类标签的所有元素

并集选择器:$("div,p,li"); //使用逗号分隔,只要符合条件之一就可

交集选择器:$("div.redClass"); 获取class为redClass的div元素

 

过滤选择器:

:odd:奇数 

:even:偶数

:eq:指定下标

 

筛选选择器:

children();找儿子

find():找后代

parent():找爹

siblings();找兄弟,不包括自己

next();下一个兄弟

prev();上一个兄弟

eq:指定下标

 

jQuery如何设置样式:

例:$("#id").css("backgroundColor","red");

 

样式操作:

css(name,value):设置单个样式

css(obj):设置多个样式

css(name):获取样式

 

class操作:

 addClass(name):操作类

removeClass(name):移除类

hasClsaa(name):判断类

toggleclass(name):切换

 

操作属性://与css操作相同

2.1 attr

设置单个属性

设置多个属性

获取属性

2.2 prop

对于布尔类型的属性,disabled,selected,checked,只能用prop

2.3 removeAttr(name):移除某个属性

 

jQuery动画:

show() 显示元素

hide()  隐藏元素

slideDown() 滑入元素

slideUp() 滑出元素

slideToggle() 切换元素

 

自定义动画:

animate({params},[speed],[easing],[callback]);

{params}:要执行动画的CSS属性,带数字(必选)

speed:执行动画时长(可选)

easing:执行效果,默认为swing(缓动),可以是linear(匀速)

callback:动画执行完后立即执行的回调函数(可选 )

 

节点的操作:

创建节点:$()

添加节点:append appendTo prepend prependTo before after

删除节点:remove

清空节点:empty

克隆节点:clone

 

委托事件:delegate

$("div").delegate("p","click",function(){

alert("呵呵");

})

//delegate第一个参数:selector:事件选择由谁来执行

第二个参数:事件的类型

第三个参数:函数,要做什么

 

on注册事件://jquery用on统一了所有事件的处理方法,推荐使用

on注册简单事件:

//表示给$(selector)绑定事件,并且由自己触发,不支持动态绑定 。

$(selector).on("click",function(){});

on注册委托事件:

//表示给$(selector)绑定代理事件,但必须是他的内部元素span才能触发这个事件,支持动态绑定

$(selector).on("click","span",function(){});

 

on注册事件的语法:

//第一个参数:events,绑定事件的名称可以是由空格分隔的多个事件(标准事件或者自定义事件)

//第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将由自己执行 

//第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用)

//第四个参数:handler,事件处理函数

$(selector).on(events,[selector],[data],[handler]);

 

事件解绑:

unbind://解绑所有的事件 不推荐使用

undelegate://解绑所有的delegate事件,不推荐使用

off:推荐使用

$(selector).off(); //解绑匹配元素的所有事件

$(selector).off("click");//解绑匹配元素的所有click事件  

 

$.noConflict():可以释放jQuery的$的控制权

 

 

hover()方法:

hover() 方法规定当鼠标指针悬停在被选元素上时要运行的两个函数。

方法触发 mouseenter 和 mouseleave 事件。

$("p").hover(function(){

$("p").css("background-color","yellow");

},function(){

$("p").css("background-color","pink");

});

 

find()方法:

find()方法获得当前元素集合中每个元素的后代

$("p").find("span").css('color','red');//遍历p中后代所有span元素,并将其颜色设置为红色

 

jquery插件初始化:

jquery本身没有的方法可以通过$.fn的方式追加方法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值