day050 前端Jquery库的使用

一、导入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值

 

posted @ 2018-12-26 20:40  南辕北辙的天空  阅读(116)  评论(0编辑  收藏  举报