jquery---选择器

一.jquery

定义:是一个js库,里面封装了js的一些基本方法,简单来说,jq简化了js的对DOM的操作
选择器:简化了获取元素的过程

基本选择器:
        $(选择器)-----参数:选择器,class选择器,id选择器,标签选择器...
        $("btn")-----可获取多个元素,jq中已经直接遍历完成
        $(#btn1)
        $("div")----
        $("*")------,
        $(".div1,.btn")----选择class属性选择器.div1和.btn的元素,是并集选择器
        $("div.span")------交集选择器
        $("div span")------后代选择器,选择div后面的所有的span后代元素
        $("div>span")------子代选择器,选择div后面的所有的子代span元素
        $("div+span")------相邻选择器,选择div后面紧挨着的下一个span元素
        $("div~p")---------兄弟选择器,选择div后面的所有的兄弟p元素,并列同一级的p元素

二.基本过滤选择器:简化数组元素的操作

基本过滤选择器:
            ----$("li:eq(1)")-----选择索引为1的那个li元素
                ----$("div:eq("+index+")")------查找div中索引为index变量的元素
            ----$("li:even")------选择索引为偶数的元素
            ----$("li:odd")-------选择索引为奇数的元素
            ----$("li:first")-----选择匹配到的第一个元素
            ----$("li:last")------选择匹配到的最后一个元素
            ----$("li:gt(3)")-----选择索引大于3的li元素
            ----$("li:It(3)")-----选择索引小于3的li元素

三.筛选选择器:简化节点的操作

筛选选择器:
            ----$("div").children(".dv")-----查找div元素下的直接子元素,亲儿子,class属性为.dv的元素
            ----$("div").siblings(".dv")-----查找div元素下的所有兄弟节点,并不包括本身
            ----$("div").parent("#dv")-----查找div元素的id名为dv的元素的父亲节点
            ----$("div").find("li")--------查找div元素下的所有li元素后代,包括孙子,儿子

四.jq和js的入口函数

  $(document).ready(function(){     //jq的入口函数,文档加载完成后,就执行。
                                          //原生js的入口函数是等所有的资源加载完成,包括图片等
            ...
            $(#btn1).click(function(){
                $("div").show();
            });
        });
        //jq的入口函数简写
        $(function(){
            console.log("jquery的入口函数")
        })
js的入口函数
window.function(){...}

五.js和jq对象

jq和js对象
        js对象:通过DOM方式获取的元素皆为js对象
        jq对象:通过jq方式获取的元素皆为jq对象,$(...),,,jq对象相当于是js对象的伪数组,里面存放了大量的js对象
        jq对象转变成js对象:
            -----jq对象[索引],jq对象.get(索引)
            -----只有转化js对象才可调用js对象的属性和方法
            -----$(div).style.backgroundColor="red";

        js对象转换为jq对象:
            -----$(js对象名---不加引号)
            -----var first=document.getelementById("first");
            -----$(first).text("开始");

        jq设置样式
            -----jq对象.css("backgroundColor","red");
            -----$("div").css("color","red");

        jq的方法:
           $("div").hide();------div隐藏
           $("div").show();------div展现
           $("div").fadeIn();----淡入隐藏的元素-----默认是隐藏的,透明度增加
           $("div").fadeOut();------淡出可见元素------默认为可见,改变的为透明度减少
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值