jQuery 基础

2019-07-11  本文已影响0人  命题_1f6e

jQuery

jQuery操作DOM

jQuery的选择器

jQuery操作样式

jQuery动画

注意

  1. jQuery给我们提供了三组动画,show/hide、slideUp/slideDown、fadeIn/fadeOut

  2. 动画切换方法:slideToggle、fadeToggle,注意:show和hide没有切换的方法。

自定义动画

animate:自定义动画

$(selector).animate({params},[speed],[callback]);
// {params}:要执行动画的CSS属性,带数字(必选)
// speed:执行动画时长(可选)
// callback:动画执行完后立即执行的回调函数(可选)

节点的创建,增删查改

jQuery操作DOM

jQuery事件机制

JavaScript中已经学习过了事件,但是jQuery对JavaScript事件进行了封装,增加并扩展了事件处理机制。jQuery不仅提供了更加优雅的事件处理语法,而且极大的增强了事件的处理能力。

简单事件绑定>>bind事件绑定>>delegate事件绑定>>on事件绑定(推荐)

$(selector).on(events[,selector][,data],handler);
// 第一个参数:events,绑定事件的名称可以是由空格分隔的多个事件(标准事件或者自定义事件)
// 第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将有自己执行。
// 第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用)
// 第四个参数:handler,事件处理函数

例子:
// 表示给$(selector)绑定事件,当必须是它的内部元素span才能执行这个事件,支持动态绑定
$(selector).on( "click",“span”, function() {});
// 表示给$(selector)绑定事件,并且由自己执行,不支持动态绑定。
$(selector).on( "click", function() {});

事件解绑

// 解绑匹配元素的所有事件
$(selector).off();
// 解绑匹配元素的所有click事件
$(selector).off(“click”);
// 解绑所有代理的click事件,元素本身的事件不会被解绑 
$(selector).off( “click”, “**” ); 

事件触发

$(selector).click(); //触发 click事件
or
$(selector).trigger(“click”);

jQuery 链式编程

链式编程原理:return this;

通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作的时候,会返回获取到的相应的值,无法返回 this。

end(); // 结束当前链最近的一次过滤操作,并且返回匹配元素之前的状态。

jQuery 隐式迭代

隐式迭代的意思是:在方法的内部会为匹配到的所有元素进行循环遍历,执行相应的方法;而不用我们再进行循环,简化我们的操作,方便我们调用。

如果获取的是多元素的值,大部分情况下返回的是第一个元素的值。

jQuery插件使用

上一篇下一篇

猜你喜欢

热点阅读