day050 前端Jquery库的使用

时间:2022-12-01 19:59:22

一、导入jquery文件

<script src=" jquery库文件"></script>

二、选择标签

>>概念明晰:

$是jQuery类名的简写

$( )选择出来的都是一个集合(即使只有一个元素),这个集合就是jQuery对象,集合里存的是dom对象,点后边的操作针对集合中的每一个元素进行,会默认遍历;

jquery对象转成dom对象方式  $( )[ ]

dom对象转成jquery对象方式  $(dom)

>>直接查找

//基本选择器
$("*") $("#id") $(".class") $("element") $(".class,p,div") //层级选择器
$(".outer div") $(".outer>div") $(".outer+div") $(".outer~div") //属性值选择器
$('[id="div1"]')
$('["alex="sb"][id]') //有属性alex="sb"并且有id属性 //基本筛选器
$("li:first") // jquery集合中第一个
$("li:eq(2)") // jquery集合中索引等于2的
$("li:even") // jquery集合中索引为偶数的
$("li:gt(1)") // jquery集合中索引大于1的 //进阶筛选器
$("li").first() //jquery集合中第一个
var index =2;
$("li").eq(index) // jquery集合中索引等于2的
//表单选择器(特殊的)
$("[type='text']") //选择type属性值等于text的标签
$(":text") //效果同上, 这种形式只使用于input标签 //判断某个标签是否拥有某个class值,返回布尔值
$("#i2").hasclass("c2'')

>>导航查找

//查找兄弟
$("#i2").next() //下一个兄弟标签
$("#i2").nextAll() //下面所有兄弟标签
$("#i2").nextUntil(".c2") // #i2和.c2标签之间所有的兄弟标签
$("#i2").prev() //上一个兄弟标签
$("#i2").prevAll()
$("#i2").prevUntil(".c2")
$("#i2").siblings() // 所有的兄弟标签,不包括自己 //查找子孙标签
$(".p1").children() //查找所有的儿子标签
$(".p1").children(".c8") //查找指定的儿子标签
$(".p1").find() //查找所有的子孙标签 //查找父级标签
$(".c10").parent() //查找父亲标签
$(".c10").parents() //查找所有父级标签
$(".c10").parentsUntil("body") //查找到body标签为止的父级标签

三、操作标签

>>绑定事件

方式一 :  $(" ").事件名(fun)

$("ul li").click(fun)      //点击事件

方式二:  $(" ").on("事件名", fun)

$("ul li").on("click", fun)     //on方法绑定点击事件

****特别的****

事件委派:给父类绑定一个事件,但由儿子来执行

$("ul li").on("click", "li", fun)   //给ul绑定点击事件,委派给li标签执行

>>文本操作

$(" ").html()

$(" ").text()

不带参是取值,带参是赋值。区别同js

>>属性操作

$(" ").attr("属性","值")   //给标签设置属性

$(" ").attr("属性")          //查找属性对应的值

$(" ").removeattr("属性")      //移除属性

>>class属性操作

$(" ").addClass("值")           //添加一个class值

$(" ").removeClass("值")     //移除一个class值