jQuery基础概总+两篇优秀博文分享
博文1:jQuery快速入门
博文2:玩转jQuery
一. jQuery的入口函数
$(function () {
     ...
}); //相当于原生js中的DOMcontentLoaded
二、.选择器
1.基础选择器

2.层级选择器

3.隐式迭代(重要)
遍历内部DOM元素(伪数组形式存储)的过程叫隐式迭代。给相同的做相同的操作。例如:

4.筛选选择器

5.筛选方法(重点)

6.排他思想

7.链式编程

三、.样式操作
1.操作CSS方法(操作样式少的时候)

2.设置类样式方法(设置样式多的时候)
注:原生js中的className方法会覆盖原先类,jQuery下面方法不会影响原先类。

四、.效果
常用方法:

语法规范:
show(speed,easing,fn)  //参数都可省略
参数如下:

淡出效果:
fadeTo (speed,opacity,easing,fn)

切换事件:
hover([over,]out)

动画排列:
如果多次触发动画或效果,则会出现排列现象,此时用到:
stop()  //停止动画或效果,写在动画或效果前面,相当于停止之前的动画效果,执行最后一次触发的动画效果
自定义动画:
animate (partams,spped,easing,fn)

五、.属性操作
1.固有属性操作
固有属性,如<a>里的href,<input>里的type
prop("属性") //获取属性语法
prope(”属性“,"属性值")  //设置属性值语法
2.自定义属性
自定义属性如:data-index="1"
attr("属性“)//获取属性语法,类似原生getAttribute
attr("属性“,”属性值“)//设置属性值语法,类似原生setAttribute
六、文本属性值
1.普通元素内容html()相当于原生innerHTML
html()  //获取元素内容
html("内容")  //设置内容
2.普通元素文本内容text()相当于原生innerText
text() //获取
text(”内容“)  //设置
3.表单的值val()相当于原生value
val() //获取
val(”内容“)  //设置
七、元素操作
遍历、创建、添加、删除
1.遍历
隐式迭代是给一批元素做相同操作,遍历目的是给一批元素做不同操作。


2.创建
语法: $("<li></li">;  //创建一个li
3.添加
元素.append(”内容“) //元素【内部】后添加,相当于原生appendChild,父子关系
元素.prepend(”内容“) //元素【内部】前添加,父子关系
元素.after(”内容“) //元素后添加,兄弟关系
元素.before(”内容“) //元素前添加,兄弟关系
4.删除

八、.尺寸、位置操作
1.尺寸

2.位置
offset()、position()、scrollTop()/scrollLeft()



九、事件
click、mouseover、blur、focus、change、keydown、keyup、resize、scroll
1.事件注册
单个注册:
$("div").click(function(){   }  //不推荐
$("div").on(click,function(){   }  //推荐
多个注册:
$("div").on({
click:function(){   },
focus:function(){   },
xxxxx:function(){   }
});   //处理不同程序
$("div").on("mouseover mouseout",function(){
$(this).toggleClass("current")
});    //处理相同程序


// $("ol li").click(function() {
//     alert(11);
// })
$("ol").on("click", "li", function() {
    alert(11);
})   //点击ol,触发li
2.移除事件off()

3.自动触发某事件
应用:如轮播图中设置定时器调用自动触发事件,实现自动点击下一张。
方法1:

方法2:trigger()

方法3:

4.事件对象e(阻止默认、冒泡行为)
持续更新!
本文来自博客园,作者:RHCHIK,转载请注明原文链接:https://www.cnblogs.com/suihung/p/16068232.html
 
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号