jquery基础

1、jQuery的下载

官网地址:jQuery

版本:

·1x:兼容IE678等低版本浏览器,官网不再更新

·2x:不兼容IE678等低版本浏览器,官网不再更新

·3x:不兼容IE678等低版本浏览器,是官方主要更新维护的版本

各个版本的下载:jQuery CDN

  1. 基本使
 <script src="jquery.min.js"></script><style>div {width: 200px;height: 200px;background-color: pink;}</style></head><body><script>// $('div').hide();// 1. 等着页面DOM加载完毕再去执行js 代码// $(document).ready(function() {//     $('div').hide();// })// 2.  等着页面DOM加载完毕再去执行js 代码$(function() {$('div').hide();})</script><div></div></body>
  1. jquery顶级对象

   

  <script src="jquery.min.js"></script><style>div {width: 200px;height: 200px;background-color: pink;}</style></head><body><div></div><script>// 1. $ 是jQuery的别称(另外的名字)// $(function() {//     alert(11)// });jQuery(function() {// alert(11)// $('div').hide();jQuery('div').hide();});// 2. $同时也是jQuery的 顶级对象</script></body>

3.jQuery 对象和dom对象

    <script src="jquery.min.js"></script>

    <style>

        div {

            width100px;

            height100px;

            background-colorpink;

        }

    </style>

</head>

<body>

    <div></div>

    <span></span>

    <script>

        // 1. DOM 对象:  用原生js获取过来的对象就是DOM对象

        var myDiv = document.querySelector('div'); // myDiv DOM对象

        var mySpan = document.querySelector('span'); // mySpan DOM对象

        console.dir(myDiv);

        // 2. jQuery对象: jquery方式获取过来的对象是jQuery对象。 本质:通过$DOM元素进行了包装

        $('div'); // $('div')是一个jQuery 对象

        $('span'); // $('span')是一个jQuery 对象

        console.dir($('div'));

        // 3. jQuery 对象只能使用 jQuery 方法,DOM 对象则使用原生的 JavaScirpt 属性和方法

        // myDiv.style.display = 'none';

        // myDiv.hide(); myDiv是一个dom对象不能使用 jquery里面的hide方法

        // $('div').style.display = 'none'; 这个$('div')是一个jQuery对象不能使用原生js 的属性和方法

    </script>

</body>

  1. dom和jquery互相转换

 <body>

    <video src="mov.mp4" muted></video>

    <script>

        // 1. DOM对象转换为 jQuery对象

        // (1) 我们直接获取视频,得到就是jQuery对象

        // $('video');

        // (2) 我们已经使用原生js 获取过来 DOM对象

        var myvideo = document.querySelector('video');

        // $(myvideo).play();  jquery里面没有play 这个方法

        // 2.  jQuery对象转换为DOM对象

        // myvideo.play();

                   // 方法1

        $('video')[0].play()

                    // 方法2

        $('video').get(0).play()

    </script>

</body>

  1. jquery基本和层级选择器

 <body>

    <div>我是div</div>

    <div class="nav">我是nav div</div>

    <p>我是p</p>

    <ol>

        <li>我是ol </li>

        <li>我是ol </li>

        <li>我是ol </li>

        <li>我是ol </li>

    </ol>

    <ul>

        <li>我是ul </li>

        <li>我是ul </li>

        <li>我是ul </li>

        <li>我是ul </li>

    </ul>

    <script>

        $(function() {

            console.log($(".nav"));

            console.log($("ul li"));

        })

    </script>

</body>

  1. 隐式迭代

 <body>

    <div>惊喜不,意外不</div>

    <div>惊喜不,意外不</div>

    <div>惊喜不,意外不</div>

    <div>惊喜不,意外不</div>

    <ul>

        <li>相同的操作</li>

        <li>相同的操作</li>

        <li>相同的操作</li>

    </ul>

    <script>

        // 1. 获取四个div元素 

        console.log($("div"));

        // 2. 给四个div设置背景颜色为粉色 jquery对象不能使用style

        $("div").css("background""pink");

        // 3. 隐式迭代就是把匹配的所有元素内部进行遍历循环,给每一个元素添加css这个方法

        $("ul li").css("color""red");

    </script>

</body>

6.筛选选择器

<body>

    <ul>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

    </ul>

    <ol>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

        <li>多个里面筛选几个</li>

    </ol>

    <script>

        $(function() {

            $("ul li:first").css("color""red");

            $("ul li:eq(2)").css("color""blue");

            $("ol li:odd").css("color""skyblue");

            $("ol li:even").css("color""pink");

        })

    </script>

</body>

7.筛选方法

 <body>

    <div class="yeye">

        <div class="father">

            <div class="son">儿子</div>

        </div>

    </div>

    <div class="nav">

        <p>我是屁</p>

        <div>我是兄弟

            <p>我是p</p>

        </div>

</div>

    <script>

        // 注意一下都是方法 带括号

        $(function() {

            // 1.   parent()  返回的是 最近一级的父级元素 亲爸爸

            console.log($(".son").parent());

            // 2. 子

            // (1) 亲儿子 children()  类似子代选择器  ul>li

            // $(".nav").children("p").css("color", "red");

            // (2) 可以选里面所有的孩子 包括儿子和孙子  find() 类似于后代选择器

            $(".nav").find("p").css("color""red");

            // 3. 兄弟节点

             $(".nav").siblings().css("color""red")

        });

    </script>

</body>

<body>

    <ol>

        <li>我是ol li</li>

        <li>我是ol li</li>

        <li class="item">我是ol li</li>

        <li>我是ol li</li>

        <li>我是ol li</li>

        <li>我是ol li</li>

    </ol>

    <ul>

        <li>我是ul li</li>

        <li>我是ol li</li>

        <li>我是ol li</li>

        <li>我是ol li</li>

        <li>我是ol li</li>

        <li>我是ol li</li>

    </ul>

    <div class="current">俺有current</div>

    <div>俺木有current</div>

    <script>

        // 注意一下都是方法 带括号

        $(function() {

            // 1. 兄弟元素siblings 除了自身元素之外的所有亲兄弟

            $("ol .item").siblings("li").css("color""red");

            // 2. n个元素

            var index = 2;

            // (1) 我们可以利用选择器的方式选择

            // $("ul li:eq(2)").css("color", "blue");

            // $("ul li:eq("+index+")").css("color", "blue");

            // (2) 我们可以利用选择方法的方式选择 更推荐这种写法

            // $("ul li").eq(2).css("color", "blue");

            // $("ul li").eq(index).css("color", "blue");

            // 3. 判断是否有某个类名

            console.log($("div:first").hasClass("current"));

            console.log($("div:last").hasClass("current"));

        });

    </script>

</body>

8.新浪下拉菜单

    <style>

        * {

            margin0;

            padding0;

        }

        

        li {

            list-style-typenone;

        }

        

        a {

            text-decorationnone;

            font-size14px;

        }

        

        .nav {

            margin100px;

        }

        

        .nav>li {

            positionrelative;

            floatleft;

            width80px;

            height41px;

            text-aligncenter;

        }

        

        .nav li a {

            displayblock;

            width100%;

            height100%;

            line-height41px;

            color#333;

        }

        

        .nav>li>a:hover {

            background-color#eee;

        }

        

        .nav ul {

            displaynone;

            positionabsolute;

            top41px;

            left0;

            width100%;

            border-left1px solid #FECC5B;

            border-right1px solid #FECC5B;

        }

        

        .nav ul li {

            border-bottom1px solid #FECC5B;

        }

        

        .nav ul li a:hover {

            background-color#FFF5DA;

        }

    </style>

    <script src="jquery.min.js"></script>

</head>

<body>

    <ul class="nav">

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

    </ul>

    <script>

        $(function() {

            // 鼠标经过

            $(".nav>li").mouseover(function() {

                // $(this) jQuery 当前元素  this不要加引号

                // show() 显示元素  hide() 隐藏元素

                $(this).children("ul").show();

            });

            // 鼠标离开

            $(".nav>li").mouseout(function() {

                $(this).children("ul").hide();

            })

        })

    </script>

</body>

9.排他思想

<body>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <script>

        $(function() {

            // 1. 隐式迭代 给所有的按钮都绑定了点击事件

            $("button").click(function() {

                // 2. 当前的元素变化背景颜色

                $(this).css("background""pink");

                // 3. 其余的兄弟去掉背景颜色 隐式迭代

                $(this).siblings("button").css("background""");

            });

        })

    </script>

</body>

10.淘宝精品服饰案例

<style type="text/css">

        * {

            margin0;

            padding0;

            font-size12px;

        }

        

        ul {

            list-stylenone;

        }

        

        a {

            text-decorationnone;

        }

        

        .wrapper {

            width250px;

            height248px;

            margin100px auto 0;

            border1px solid pink;

            border-right0;

            overflowhidden;

        }

        

        #left,

        #content {

            floatleft;

        }

        

        #left li {

            backgroundurl(images/lili.jpgrepeat-x;

        }

        

        #left li a {

            displayblock;

            width48px;

            height27px;

            border-bottom1px solid pink;

            line-height27px;

            text-aligncenter;

            colorblack;

        }

        

        #left li a:hover {

            background-imageurl(images/abg.gif);

        }

        

        #content {

            border-left1px solid pink;

            border-right1px solid pink;

        }

    </style>

    <script src="jquery.min.js"></script>

    <script>

        $(function() {

            // 1. 鼠标经过左侧的小li 

            $("#left li").mouseover(function() {

                // 2. 得到当前小li 的索引号

                var index = $(this).index();

                console.log(index);

                // 3. 让我们右侧的盒子相应索引号的图片显示出来就好了

                // $("#content div").eq(index).show();

                // 4. 让其余的图片(就是其他的兄弟)隐藏起来

                // $("#content div").eq(index).siblings().hide();

                // 链式编程

                $("#content div").eq(index).show().siblings().hide();

            })

        })

    </script>

</head>

<body>

    <div class="wrapper">

        <ul id="left">

            <li><a href="#">女靴</a></li>

            <li><a href="#">雪地靴</a></li>

            <li><a href="#">冬裙</a></li>

            <li><a href="#">呢大衣</a></li>

            <li><a href="#">毛衣</a></li>

            <li><a href="#">棉服</a></li>

            <li><a href="#">女裤</a></li>

            <li><a href="#">羽绒服</a></li>

            <li><a href="#">牛仔裤</a></li>

        </ul>

        <div id="content">

            <div>

                <a href="#"><img src="images/女靴.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/雪地靴.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/冬裙.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/呢大衣.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/毛衣.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/棉服.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/女裤.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/羽绒服.jpg" width="200" height="250" /></a>

            </div>

            <div>

                <a href="#"><img src="images/牛仔裤.jpg" width="200" height="250" /></a>

            </div>

        </div>

    </div>

</body>

11.链式编程

<body>

    woshi body 的文字

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <button>快速</button>

    <script>

        $(function() {

            // 1. 隐式迭代 给所有的按钮都绑定了点击事件

            $("button").click(function() {

                // 2. 让当前元素颜色变为红色

                // $(this).css("color", "red");

                // 3. 让其余的姐妹元素不变色 

                // $(this).siblings().css("color", "");

                // 链式编程

                // $(this).css("color", "red").siblings().css("color", "");

                // 我的颜色为红色, 我的兄弟的颜色为空

                // $(this).siblings().css('color', 'red');

                // 我的兄弟变为红色  ,我本身不变颜色

                $(this).siblings().parent().css('color''blue');

                // 最后是给我的兄弟的爸爸 body 变化颜色 

            });

        })

    </script>

</body>

12.css方法

  <style>

        div {

            width200px;

            height200px;

            background-colorpink;

        }

    </style>

</head>

<body>

    <div></div>

    <script>

        // 操作样式之css方法

        $(function() {

            console.log($("div").css("width"));

            // $("div").css("width", "300px");

            // $("div").css("width", 300);

            // $("div").css(height, "300px"); 属性名一定要加引号

            $("div").css({

                width: 400,

                height: 400,

                backgroundColor: "red"

                    // 如果是复合属性则必须采取驼峰命名法,如果值不是数字,则需要加引号

            })

        })

13.类操作

       <style>

        div {

            width150px;

            height150px;

            background-colorpink;

            margin100px auto;

            transitionall 0.5s;

        }

        

        .current {

            background-colorred;

            transformrotate(360deg);

        }

    </style>

    <script src="jquery.min.js"></script>

</head>

<body>

    <div class="current"></div>

    <script>

        $(function() {

            // 1. 添加类 addClass()

            // $("div").click(function() {

            //     // $(this).addClass("current");

            // });

            // 2. 删除类 removeClass()

            // $("div").click(function() {

            //     $(this).removeClass("current");

            // });

            // 3. 切换类 toggleClass(),有这个类就删除,没有就加上

            $("div").click(function() {

                $(this).toggleClass("current");

            });

        })

    </script>

</body>

14.tab栏切换

    <style>

        * {

            margin0;

            padding0;

        }

        

        li {

            list-style-typenone;

        }

        

        .tab {

            width978px;

            margin100px auto;

        }

        

        .tab_list {

            height39px;

            border1px solid #ccc;

            background-color#f1f1f1;

        }

        

        .tab_list li {

            floatleft;

            height39px;

            line-height39px;

            padding0 20px;

            text-aligncenter;

            cursorpointer;

        }

        

        .tab_list .current {

            background-color#c81623;

            color#fff;

        }

        

        .item_info {

            padding20px 0 0 20px;

        }

        

        .item {

            displaynone;

        }

    </style>

    <script src="jquery.min.js"></script>

</head>

<body>

    <div class="tab">

        <div class="tab_list">

            <ul>

                <li class="current">商品介绍</li>

                <li>规格与包装</li>

                <li>售后保障</li>

                <li>商品评价(50000</li>

                <li>手机社区</li>

            </ul>

        </div>

        <div class="tab_con">

            <div class="item" style="display: block;">

                商品介绍模块内容

            </div>

            <div class="item">

                规格与包装模块内容

            </div>

            <div class="item">

                售后保障模块内容

            </div>

            <div class="item">

                商品评价(50000)模块内容

            </div>

            <div class="item">

                手机社区模块内容

            </div>

        </div>

    </div>

    <script>

        $(function() {

            // 1.点击上部的li,当前li 添加current类,其余兄弟移除类

            $(".tab_list li").click(function() {

                // 链式编程操作

                $(this).addClass("current").siblings().removeClass("current");

                // 2.点击的同时,得到当前li 的索引号

                var index = $(this).index();

                console.log(index);

                // 3.让下部里面相应索引号的item显示,其余的item隐藏

                $(".tab_con .item").eq(index).show().siblings().hide();

            });

        })

    </script>

</body>

15.效果

1.显示语法规范

show([speed,[easing],[fn]])

(1)参数都可以省略,无动画直接显示。

(2)speed:三种预定速度之一的字符串(“slow”,“normal",or"fast”)或表示动画时长的毫秒数值(如:1000)。

(3)easing:(Optional)用来指定切换效果,默认是“swing”,可用参数‘"linear"。

(4)fn:回调函数,在动画完成时执行的函数,每个元素执行一次。

15.1 上下滑动

   <style>

        div {

            width150px;

            height300px;

            background-colorpink;

            displaynone;

        }

    </style>

    <script src="jquery.min.js"></script>

</head>

<body>

    <button>下拉滑动</button>

    <button>上拉滑动</button>

    <button>切换滑动</button>

    <div></div>

    <script>

        $(function() {

            $("button").eq(0).click(function() {

                // 下滑动 slideDown()

                $("div").slideDown();

            })

            $("button").eq(1).click(function() {

                // 上滑动 slideUp()

                $("div").slideUp(500);

            })

            $("button").eq(2).click(function() {

                // 滑动切换 slideToggle()

                $("div").slideToggle(100);

            });

        });

    </script>

</body>

15.2简洁版下拉菜单

<style>

        * {

            margin0;

            padding0;

        }

        

        li {

            list-style-typenone;

        }

        

        a {

            text-decorationnone;

            font-size14px;

        }

        

        .nav {

            margin100px;

        }

        

        .nav>li {

            positionrelative;

            floatleft;

            width80px;

            height41px;

            text-aligncenter;

        }

        

        .nav li a {

            displayblock;

            width100%;

            height100%;

            line-height41px;

            color#333;

        }

        

        .nav>li>a:hover {

            background-color#eee;

        }

        

        .nav ul {

            displaynone;

            positionabsolute;

            top41px;

            left0;

            width100%;

            border-left1px solid #FECC5B;

            border-right1px solid #FECC5B;

        }

        

        .nav ul li {

            border-bottom1px solid #FECC5B;

        }

        

        .nav ul li a:hover {

            background-color#FFF5DA;

        }

    </style>

    <script src="jquery.min.js"></script>

</head>

<body>

    <ul class="nav">

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

        <li>

            <a href="#">微博</a>

            <ul>

                <li>

                    <a href="">私信</a>

                </li>

                <li>

                    <a href="">评论</a>

                </li>

                <li>

                    <a href="">@</a>

                </li>

            </ul>

        </li>

    </ul>

    <script>

        $(function() {

            // 鼠标经过

            // $(".nav>li").mouseover(function() {

            //     // $(this) jQuery 当前元素  this不要加引号

            //     // show() 显示元素  hide() 隐藏元素

            //     $(this).children("ul").slideDown(200);

            // });

            // // 鼠标离开

            // $(".nav>li").mouseout(function() {

            //     $(this).children("ul").slideUp(200);

            // });

            // 1. 事件切换 hover 就是鼠标经过和离开的复合写法

            // $(".nav>li").hover(function() {

            //     $(this).children("ul").slideDown(200);

            // }, function() {

            //     $(this).children("ul").slideUp(200);

            // });

             // 2. 事件切换 hover  如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数

            $(".nav>li").hover(function() {

                // stop 方法必须写到动画的前面

                $(this).children("ul").stop().slideToggle();

            });

        })

    </script>

</body>

15.3 淡入淡出

  <style>

        div {

            width150px;

            height300px;

            background-colorpink;

            displaynone;

        }

    </style>

    <script src="jquery.min.js"></script>

</head>

<body>

    <button>淡入效果</button>

    <button>淡出效果</button>

    <button>淡入淡出切换</button>

    <button>修改透明度</button>

    <div></div>

    <script>

        $(function() {

            $("button").eq(0).click(function() {

                // 淡入 fadeIn()

                $("div").fadeIn(1000);

            })

            $("button").eq(1).click(function() {

                // 淡出 fadeOut()

                $("div").fadeOut(1000);

            })

            $("button").eq(2).click(function() {

                // 淡入淡出切换 fadeToggle()

                $("div").fadeToggle(1000);

            });

            $("button").eq(3).click(function() {

                //  修改透明度 fadeTo() 这个速度和透明度要必须写

                $("div").fadeTo(10000.5);

            });

        });

    </script>

</body>

15.4 animate

    <style>

        div {

            positionabsolute;

            width200px;

            height200px;

            background-colorpink;

        }

    </style>

</head>

<body>

    <button>动起来</button>

    <div></div>

    <script>

        $(function() {

            $("button").click(function() {

                $("div").animate({

                    left: 500,

                    top: 300,

                    opacity: .4,

                    width: 500

                }, 500);

            })

        })

    </script>

</body>

15.5 手风琴案例

 <title>手风琴案例</title>

    <style type="text/css">

        * {

            margin0;

            padding0;

        }

        

        img {

            displayblock;

        }

        

        ul {

            list-stylenone;

        }

        

        .king {

            width852px;

            margin100px auto;

            backgroundurl(images/bg.pngno-repeat;

            overflowhidden;

            padding10px;

        }

        

        .king ul {

            overflowhidden;

        }

        

        .king li {

            positionrelative;

            floatleft;

            width69px;

            height69px;

            margin-right10px;

        }

        

        .king li.current {

            width224px;

        }

        

        .king li.current .big {

            displayblock;

        }

        

        .king li.current .small {

            displaynone;

        }

        

        .big {

            width224px;

            displaynone;

        }

        

        .small {

            positionabsolute;

            top0;

            left0;

            width69px;

            height69px;

            border-radius5px;

        }

    </style>

</head>

<body>

    <script src="js/jquery.min.js"></script>

    <script type="text/javascript">

        $(function() {

            // 鼠标经过某个小li 有两步操作:

            $(".king li").mouseenter(function() {

                // 1.当前小li 宽度变为 224px 同时里面的小图片淡出,大图片淡入

                $(this).stop().animate({

                    width: 224

                }).find(".small").stop().fadeOut().siblings(".big").stop().fadeIn();

                // 2.其余兄弟小li宽度变为69px 小图片淡入, 大图片淡出

                $(this).siblings("li").stop().animate({

                    width: 69

                }).find(".small").stop().fadeIn().siblings(".big").stop().fadeOut();

            })

        });

    </script>

    <div class="king">

        <ul>

            <li class="current">

                <a href="#">

                    <img src="images/m1.jpg" alt="" class="small">

                    <img src="images/m.png" alt="" class="big">

                </a>

            </li>

            <li>

                <a href="#">

                    <img src="images/l1.jpg" alt="" class="small">

                    <img src="images/l.png" alt="" class="big">

                </a>

            </li>

            <li>

                <a href="#">

                    <img src="images/c1.jpg" alt="" class="small">

                    <img src="images/c.png" alt="" class="big">

                </a>

            </li>

            <li>

                <a href="#">

                    <img src="images/w1.jpg" alt="" class="small">

                    <img src="images/w.png" alt="" class="big">

                </a>

            </li>

            <li>

                <a href="#">

                    <img src="images/z1.jpg" alt="" class="small">

                    <img src="images/z.png" alt="" class="big">

                </a>

            </li>

            <li>

                <a href="#">

                    <img src="images/h1.jpg" alt="" class="small">

                    <img src="images/h.png" alt="" class="big">

                </a>

            </li>

            <li>

                <a href="#">

                    <img src="images/t1.jpg" alt="" class="small">

                    <img src="images/t.png" alt="" class="big">

                </a>

            </li>

        </ul>

    </div>

</body>

15.5属性操作

<body>

    <a href="http://www.itcast.cn" title="都挺好">都挺好</a>

    <input type="checkbox" name="" id="" checked>

    <div index="1" data-index="2">我是div</div>

    <span>123</span>

    <script>

        $(function() {

            //1. element.prop("属性名") 获取元素固有的属性值

            console.log($("a").prop("href"));

            $("a").prop("title""我们都挺好");

            $("input").change(function() {

                console.log($(this).prop("checked"));

            });

            // console.log($("div").prop("index"));

            // 2. 元素的自定义属性 我们通过 attr()

            console.log($("div").attr("index"));

            $("div").attr("index"4);

            console.log($("div").attr("data-index"));

            // 3. 数据缓存 data() 这个里面的数据是存放在元素的内存里面

            $("span").data("uname""andy");

            console.log($("span").data("uname"));

            // 这个方法获取data-index h5自定义属性 第一个 不用写data-  而且返回的是数字型

            console.log($("div").data("index"));

        })

    </script>

</body>

有时间再排版更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527409.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nmcli绑定bond双网卡(active-backup模式)

当前网卡mac地址IP都不一样 创建名为“jbl”的新连接&#xff0c;并将其模式设置为“active-backup” nmcli connection add type bond ifname jbl mode active-backup添加物理网卡到bond(JBL),两个物理网卡添加到新创建的bond连接中 nmcli connection add type bond-slave…

力扣--76. 最小覆盖子串

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 "" 。 注意&#xff1a; 对于 t 中重复字符&#xff0c;我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如…

js【详解】Promise

为什么需要使用 Promise &#xff1f; 传统回调函数的代码层层嵌套&#xff0c;形成回调地狱&#xff0c;难以阅读和维护&#xff0c;为了解决回调地狱的问题&#xff0c;诞生了 Promise 什么是 Promise &#xff1f; Promise 是一种异步编程的解决方案&#xff0c;本身是一个构…

[虚拟机保护逆向] [HGAME 2023 week4]vm

[虚拟机保护逆向] [HGAME 2023 week4]vm 虚拟机逆向的注意点&#xff1a;具体每个函数的功能&#xff0c;和其对应的硬件编码的*长度* 和 *含义*&#xff0c;都分析出来后就可以编写脚本将题目的opcode转化位vm实际执行的指令 &#xff1a;分析完成函数功能后就可以编写脚本输出…

【LangChain学习之旅】—(12) 代理(上):ReAct框架,推理与行动的协同

【LangChain学习之旅】—(12) 代理(上):ReAct框架,推理与行动的协同 代理的作用ReAct 框架通过代理实现 ReAct 框架总结时刻之前介绍的思维链(CoT)展示了 LLMs 执行推理轨迹的能力。在给出答案之前,大模型通过中间推理步骤(尤其是与少样本提示相结合)能够实现复杂的…

python编程从入门到实践答案二

python编程从入门到实践 第五章 if语句1.条件测试&#xff1a;2.更多的条件测试&#xff1a;3.外星人颜色#1&#xff1a;4. 外星人颜色#2&#xff1a;5. 外星人颜色#3&#xff1a;6. 人生的不同阶段&#xff1a;7. 喜欢的水果&#xff1a;8. 以特殊方式跟管理员打招呼&#xff…

2024年【电工(初级)】考试内容及电工(初级)考试报名

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 电工&#xff08;初级&#xff09;考试内容根据新电工&#xff08;初级&#xff09;考试大纲要求&#xff0c;安全生产模拟考试一点通将电工&#xff08;初级&#xff09;模拟考试试题进行汇编&#xff0c;组成一套电…

MySQL中常用的操作语句已汇总

目录 一、库语句 1.查询现有数据库 2.创建数据库 3.选中数据库 ​编辑 4.删除数据库 二、初阶表操作 1.查看数据库现有表 2.查看表结构 3.创建表 4.删除表 5.全列查询 6.删除表2 7.修改操作 三、插入操作 1.全列插入 2.指定列插入 3.一次插入多组数据 4.插入…

基于深度学习YOLOv8+Pyqt5的抽烟吸烟检测识别系统(源码+跑通说明文件)

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;39抽烟 获取完整源码源文件4000张已标注的数据集配置说明文件 可有偿59yuan一对一远程操作跑通 效果展示 基于深度学YOLOv8PyQt5的抽烟吸烟检测识别系统&#xff08;完整源码跑通说明文件&#xff09; 各文件说明 模型评价…

算法中的数学知识

文章目录 算法中的数学知识约数约数个数约数之和 筛法求质数阶乘分解解法一解法二&#xff1a; 欧拉函数基本模板筛法求欧拉函数大数据幂的欧拉函数 快速幂费马小定理快速幂求逆元数论分块例题&#xff1a;[因数平方和](https://www.acwing.com/problem/content/4665/)分析:具体…

HTML 学习笔记(一)开始

一、介绍: 首先引用百度百科的一段话作为介绍:   HTML的全称为超文本标记语言&#xff0c;是一种标记语言。它包括一系列标签&#xff0c;通过这些标签可以将网络上的文档格式统一&#xff0c;使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本…

flink 总结

flink 流式api checkpoint state 状态分类 Managed State 和 Raw State Managed State Flink 自己管理&#xff0c;支持多种数据结构 Raw State 用户自己管理&#xff0c; 只支持byte Managed Staste 分为 Keyed State 和 operator State Managed State 只能在Keyed Str…