学习鸡汤:学习之美,在于一头雾水
jQuery介绍:
jQuery是别人封装好的一个js库,免费开源易用,提供了我们开发中常用到的操作DOM的API,解决了我们使用js操作DOM常遇到的一些问题(兼容性、繁琐等),并且统一的入口,简化我们的操作,让我们更专注于业务!
jQuery的特点:
兼容性好、强大的jQuery选择器、统一的入口降低了学习门槛、write less,do more,隐式迭代、链式编程
jQuery对象和DOM对象的相互转换(难点理解)
jQuery对象-> DOM对象:$(selector)[0]
DOM对象-> jQuery对象:$(domObject)
jQuery选择器(重点)
重点选择器
#
Id选择器
$(“#btnShow”).css(“color”, “red”);
选择id为btnShow的一个元素(返回值为jQuery对象,下同)
.
类选择器
$(“.liItem”).css(“color”, “red”);
选择含有类liItem的所有元素
element
标签选择器
$(“li”).css(“color”, “red”);
选择标签名为li的所有元素
层级选择器
后代选择器
$(“#j_wrapli”).css(“color”, “red”);
选择id为j_wrap的元素的所有后代元素li
子代选择器
$(“#j_wrap > ul >li”).css(“color”, “red”);
选择id为j_wrap的元素的所有子元素ul的所有子元素li(亲儿子)
基本过滤选择器
选择匹配到的元素中索引号为index的一个元素,index从0开始
$(“li:eq(2)”).css(“color”, ”red”);
选择li元素中索引号为2的一个元素
选择匹配到的元素中索引号为奇数的所有元素,index从0开始
$(“li:odd”).css(“color”, “red”);
选择li元素中索引号为奇数的所有元素
选择匹配到的元素中索引号为偶数的所有元素,index从0开始
$(“li:odd”).css(“color”, “red”);
选择li元素中索引号为偶数的所有元素
筛选(方法)
find(selector)
查找指定元素的所有后代元素(子子孙孙)
$(“#j_wrap”).find(“li”).css(“color”, “red”);
选择id为j_wrap的所有后代元素li
children()
查找指定元素的直接子元素(亲儿子元素)
$(“#j_wrap”).children(“ul”).css(“color”, “red”);
选择id为j_wrap的所有子代元素ul
siblings()
查找所有兄弟元素(不包括自己)
$(“#j_liItem”).siblings().css(“color”, “red”);
选择id为j_liItem的所有兄弟元素
parent()
查找父元素(亲的)
$(“#j_liItem”).parent(“ul”).css(“color”, “red”);
选择id为j_liItem的父元素
eq(index)
查找指定元素的第index个元素,index是索引号,从0开始
$(“li”).eq(2).css(“color”, “red”);
选择所有li元素中的第二个