IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【前端】jQuery的使用 -> 正文阅读

[JavaScript知识库]【前端】jQuery的使用

一、jQuery概述

jQuery:js的框架,兼容css3和各大浏览器,封装了JS常见的操作,用来简化JS的使用(特别是dom)。

  • JS对象document.getElemxxx() 获得的都是JS对象 大部分都是属性

    js对象只能操作js对象自己的属性和方法

  • jQuery对象:使用jQuery的选择器获取的对象,通常$开头作为标示

    jQuery对象只能操作jQuery对象自己的属性和方法

JQ对象与JS对象的相互转换

  • js的DOM对象转换成jQuery对象:$(js对象)

  • jQuery对象转换成js对象:jquery对象[索引]

<body>
    <input type="text" id="ipt" value="张三">
    <script>
        //js对象-->jq对象
        var ipt = document.getElementById("ipt");//js对象
        var $ipt = $("#ipt");					//jQuery对象
		var val = $ipt.val();	//只能用jq自己的方法
       
		//jq对象-->js对象
        var ipt1 = $ipt[0];
        var val1 = ipt1.value();	//只能用js自己的方法 
    </script>
</body>

二、jQuery操作DOM

1. 选择器

1.1 基本选择器

选择器名称语法解释
标签选择器(元素选择器)$(“html标签名”)获得所有匹配标签名称的元素
id选择器$("#id的属性值")获得与指定id属性值匹配的元素
类选择器$(".class的属性值")获得与指定的class属性值匹配的元素
<body>
    <div id="d1">div1</div>
    <div class="c1">div2</div>
    <span class="c1">span1</span>
    <span class="c1">span2</span>

    <script>
        //获取id为d1的标签
        console.log($("#d1"))

        //获取类名为c1的所有标签
        console.log($(".c1"))

        //获取标签名为span的所有标签
        console.log($("span"))
    </script>
</body>

1.2 层级选择器

选择器名称语法解释
后代选择器$("A B ")选择A元素内部的所有B元素
子选择器$(“A > B”)选择A元素内部的所有B子元素
兄弟选择器$(“A + B”)获得A元素同级的下一个B元素
兄弟选择器$(“A ~ B”)获得A元素同级的所有B元素
<body>
    <input onclick="fn1()" type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/>
    <input onclick="fn2()" type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/>
    <input onclick="fn3()" type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 红色"  id="b3"/>
    <input onclick="fn4()" type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 红色"  id="b4"/>
</body>
<script>
        //改变 <body> 内所有 <div> 的背景色为红色
        function fn1() {
            $("body div").css("background-color","red")
        }

        //改变 <body> 内子 <div> 的背景色为红色
        //获取儿子们
        function fn2() {
            $("body>div").css("background-color","red")
        }

        //改变 id 为 one 的下一个 <div> 的背景色为红色: 层级选择器
        function fn3() {
            $("#one+div").css("background-color","red")
        }

        //改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 红色
        function fn4() {
            $("#two~div").css("background-color","red")
        }
    </script>

1.3 属性选择器

选择器名称语法解释
属性选择器$(“A[属性名]”)包含指定属性的选择器
属性选择器$(“A[属性名=值]”)包含指定属性等于指定值的选择器
<body>
    <input id="ipt1" type="text" value="张三">
    <input type="password" value="123456">
    <script>
        //设置有id属性的input标签的背景色为红色
        $("input[id]").css("background-color","red")

        //设置type属性为password的input标签的背景色为红色
        $("input[type='password']").css("background-color","red")
    </script>
</body>

1.4 基本过滤选择器

选择器名称语法解释
首元素选择器:first获得选择的元素中的第一个元素
尾元素选择器:last获得选择的元素中的最后一个元素
非元素选择器:not(selecter)不包括指定内容的元素
偶数选择器:even偶数,从 0 开始计数
奇数选择器:odd奇数,从 0 开始计数
等于索引选择器:eq(index)指定索引元素
大于索引选择器:gt(index)大于指定索引元素
小于索引选择器:lt(index)小于指定索引元素
<script>
        //目标1: 设置第一行的背景色为红色, :first
        $("tr:first").css("background-color","red")

        //目标2: 设置最后一行的背景色为蓝色,:last
        $("tr:last").css("background-color","blue")

        //目标3: 设置所有奇数(下标)行的背景色为绿色, :odd
        $("tr:odd").css("background-color","green")

        //目标4: 设置所有偶数(下标)行的背景色为黄色, :even
        $("tr:even").css("background-color","yellow")

        //目标5: 设置下标为3的那一行的背景色为粉红色, :eq(index)
        $("tr:eq(3)").css("background-color","pink")

        //目标6: 设置所有下标小于3的所有行的背景色为灰色, :lt(index)
        $("tr:lt(3)").css("background-color","gray")

        //目标7: 设置所有下标大于3的所有行的背景色为#ffc900, :gt(index)
        $("tr:gt(3)").css("background-color","#ffc900")
    </script>

1.5 表单属性过滤选择器

选择器名称语法解释
可用元素选择器:enabled获得可用元素
不可用元素选择器:disabled获得不可用元素
选中选择器:checked获得单选/复选框选中的元素
选中选择器:selected获得下拉框选中的元素
<script type="text/javascript">
    //设置可用的文本框的背景色为红色
    function fn1() {
        $(":text:enabled").css("background-color","red")
    }

    //设置不可用的文本框的背景色为红色
    function fn2() {
        $(":text:disabled").css("background-color","red")
    }

    //获取选中的多选框的个数
    function fn3() {
        alert($(":checkbox:checked").length)
    }

    //获取选中的下拉框的个数
    function fn4() {
        alert($(":selected").length)
    }
</script>

2. 操作标签

2.1 操作标签样式

API方法解释
css(name) 使用很少获取CSS样式
css(name,value)设置CSS样式
addClass(类名)给标签添加类名
removeClass(类名)删除标签的类名

鼠标移入输入框时背景色为红色,移出输入框时背景色为蓝色

<head>
    <meta charset="UTF-8">
    <title>jQuery操作标签的样式</title>
    <script src="../../js/jquery-3.3.1.js"></script>
    <style>
        /*css的类选择器*/
        .redStyle{
            background-color: red;
            width: 600px;
            height: 60px;
        }

        .blueStyle{
            background-color: blue;
            width: 800px;
            height: 80px;
        }
    </style>
</head>
<body>
<input id="ipt" type="text" onmouseover="fn1()" onmouseout="fn2()">
<script>
    //目标: 鼠标移入输入框的时候,设置输入框的背景色为红色,移出输入框的时候设置输入框的背景色为蓝色
    function fn1() {
        //鼠标移入
        //使用css方法设置标签的样式,其实是设置的标签的行内样式,缺点:1. 样式无法复用  2. 编写太麻烦
        $("#ipt").css("background-color","red")

        //给输入框添加一个类名为"redStyle"
        $("#ipt").addClass("redStyle")
        //删除输入框的"blueStyle"类名

        $("#ipt").removeClass("blueStyle")
    }


    function fn2() {
        //鼠标移出
        $("#ipt").css("background-color","blue")

        //给输入框添加一个类名为"blueStyle"
        $("#ipt").addClass("blueStyle")

        //删除输入框的"redStyle"类名
        $("#ipt").removeClass("redStyle")

    }
</script>
</body>

2.2 操作标签属性

API方法解释
attr(name,[value])获得/设置属性的值
prop(name,[value])获得/设置属性的值(checked,selected)

attr与prop的注意问题

  • attr方法可以操作标签的一切属性,而prop方法只能操作标签内置有的属性
  • boolean类型的属性例如checked 和 selected 建议 使用prop操作,其他使用attr获取
<body>
    <input type="text" name="username" aa="bb"><br>

    <script>
        //设置输入框的name属性为nickname
        $("input").attr("name","nickname")
        $("input").prop("name","nickname")

        //设置输入框的aa属性为cc
        $("input").attr("aa","cc")
        $("input").prop("aa","cc")	//失败
    </script>
</body>

2.3 操作标签内容

API方法解释
val([value])获得/设置表单项标签里面value属性相应的值
text([value])获得/设置标签体的文本内容
html([value])获得/设置标签体的内容
<body>
    <input type="text" id="ipt" value="张三"/>
    <div id="city"><h1>北京</h1></div>
    <script>
        //获取输入框的value的值
        console.log($("#ipt").val())
        //设置输入框的value为李四
        $("#ipt").val("李四")

        //获取id为city的div中的文本内容
        console.log($("#city").text())
        //获取id为city的div中的所有内容
        console.log($("#city").html())

        //text()方法传入参数,表示设置标签体的文本
        $("#city").text("<h1>深圳</h1>")
        //html()方法传入参数,表示设置标签体的内容
        $("#city").html("<h1>深圳</h1>")
    </script>
</body>

2.4 标签创建、插入

API方法解释
$(“A”)创建A元素对象
append(element)添加成最后一个子元素,两者之间是父子关系
prepend(element)添加成第一个子元素,两者之间是父子关系
appendTo(element)添加到父元素的内部最后面
prependTo(element)添加到父元素的内部最前面
before(element)添加到当前元素的前面,两者之间是兄弟关系
after(element)添加到当前元素的后面,两者之间是兄弟关系

点击添加按钮的时候,往城市列表中添加"长沙"

点击删除按钮的时候,删除"上海"

点击清空城市列表按钮的时候,删除所有的城市,但是要保留列表ul

<body>
<ul id="city">
    <li id="bj">北京</li>
    <li id="sh">上海</li>
    <li id="sz">深圳</li>
    <li id="gz">广州</li>
</ul>
<input type="button" value="添加" onclick="addCity()"><br>
<input type="button" value="删除" onclick="removeCity()"><br>
<input type="button" value="清空城市列表" onclick="removeAllCity()">
<script>
    //目标1: 点击添加按钮的时候,往城市列表中添加"长沙"
    function addCity() {
        //创建一个长沙标签,添加到城市列表中
        $("#city").append($("<li id='cs'>长沙</li>"))

        //新创建出来的标签被添加到列表中
        $("<li id='cs'>长沙</li>").appendTo($("#city"))

        //父标签将子标签添加到最前面
        $("#city").prepend($("<li id='cs'>长沙</li>"))

        //在某个标签之前添加标签
        $("#sz").before($("<li id='cs'>长沙</li>"))

        //在某个标签之后添加标签
        $("#sz").after($("<li id='cs'>长沙</li>"))
    }

    //目标2: 点击删除按钮的时候,删除"上海"
    function removeCity() {
        $("#sh").remove()
    }

    //目标3: 点击清空城市列表按钮的时候,删除所有的城市,但是要保留列表ul
    function removeAllCity() {
        //清空某个标签中的所有子标签
        $("#city").empty()
    }
</script>
</body>

2.5 标签删除、清空

API方法解释
remove()删除指定元素(自己移除自己)
empty()清空指定元素的所有子元素
<body>
<ul id="city">
    <li id="bj">北京</li>
    <li id="sh">上海</li>
    <li id="sz">深圳</li>
    <li id="gz">广州</li>
</ul>
<input type="button" value="添加" onclick="addCity()"><br>
<input type="button" value="删除" onclick="removeCity()"><br>
<input type="button" value="清空城市列表" onclick="removeAllCity()">
<script>
    //目标: 点击删除按钮的时候,删除"上海"
    function removeCity() {
        $("#sh").remove()
    }

    //目标: 点击清空城市列表按钮的时候,删除所有的城市,但是要保留列表ul
    function removeAllCity() {
        //清空某个标签中的所有子标签
        $("#city").empty()
    }
</script>
</body>

三、jQuery其他操作

1. 操作事件

1.1 绑定事件

JQ匿名函数方式绑定

<body>
    <input type="button" value="按钮" id="btn">
    <script>
        //给按钮绑定点击事件
        //jQuery的匿名函数方式绑定事件
        $("#btn").click(function () {
            alert("点击了...")
        })
    </script>
</body>

JQ on()方法绑定

<body>
    <input type="button" value="按钮" id="btn">
    <script>
        //jQuery的on方法绑定事件
        $("#btn").on("click",function () {
            //事件触发后要调用的函数
            console.log("点击了....")
        })
    </script>
</body>

1.2 解绑事件

  • jqueryoff()方法可以解绑事件,但是它只能解绑jQuery绑定事件
  • off()方法,如果传入参数,表示解绑某种事件;off()方法没如果不传入参数,表示解绑所有事件
<body>
    <input type="button" value="按钮" id="btn">
    <script>
		$("#btn").off("click");	//解绑JQ绑定的click事件
        $("#btn").off();		//解绑JQ绑定的所有事件
    </script>
</body>

1.3 事件切换

  • 普通写法
<script type="text/javascript">
	$(function() {
		$("#myDiv").mouseover(function() {
			console.log("鼠标移入了...")
		});
		$("#myDiv").mouseout(function() {
			console.log("鼠标移出了...")
		});
	});
</script>
  • 链式写法
<script type="text/javascript">
	$(function() {
		$("#myDiv").mouseover(function() {
			console.log("鼠标移入了...")
		}).mouseout(function() {
			 console.log("鼠标移出了...")
		});
	});
</script>
  • hover方法
<script>
    //jQuery的hover方法可以同时给标签绑定鼠标移入和移出事件
    $("#ipt").hover(function () {
          console.log("鼠标移入了...")
    },function () {
          console.log("鼠标移出了...")
    })
</script>

2. 操作遍历

JS中for循环遍历

<body>
    <ul>
        <li>北京</li>
        <li>上海</li>
        <li>深圳</li>
        <li>广州</li>
    </ul>
    <script>
        //使用js原始的for循环,遍历出每一个li,获取每一个li中的内容
        var elements = document.getElementsByTagName("li");
        for(var i=0;i<elements.length;i++){
            console.log(elements[i].innerHTML)
        }
    </script>
</body>

JQ对象each()方法遍历

<body>
    <ul>
        <li>北京</li>
        <li>上海</li>
        <li>深圳</li>
        <li>广州</li>
    </ul>
    <script>
        //jquery对象的each()方法,可以遍历出每一个jQuery对象, 它只能遍历jQuery对象
        $("li").each(function (index,element) {
            //index就表示遍历出来的每一个元素的下标,element就表示遍历出来的每一个元素
            console.log(index+":"+element.innerHTML)
        })
    </script>
</body>

JQ全局each()方法遍历

<body>
    <ul>
        <li>北京</li>
        <li>上海</li>
        <li>深圳</li>
        <li>广州</li>
    </ul>
    <script>
        //jquery的全局each()方法进行遍历, jQuery的全局方法就是使用$调用的方法,不需要某个jQuery对象调用, 既可以遍历jQuery对象又可以遍历js对象
        $.each($("li"),function (index,element) {
            console.log(index+":"+element.innerHTML)
        })

for…of语句遍历

<body>
    <ul>
        <li>北京</li>
        <li>上海</li>
        <li>深圳</li>
        <li>广州</li>
    </ul>
    <script>
        //for of语句进行遍历
        for(element of $("li")){
            //element就是遍历出来的每一个元素
            console.log(element.innerText)
        }
    </script>
</body>

3. 操作动画

3.1 基本效果

方法名称解释
show([speed],[fn]])显示元素方法
hide([speed,[fn]])隐藏元素方法
toggle([speed],[fn])切换元素方法,显示的使之隐藏,隐藏的使之显示

3.2 滑动效果

方法名称解释
slideDown([speed,[fn]])向下滑动方法
slideUp([speed,[fn]])向上滑动方法
slideToggle([speed],[fn])切换元素方法,显示的使之隐藏,隐藏的使之显示

3.3 淡入淡出效果

方法名称解释
fadeIn([speed,[easing],[fn]])淡入显示方法
fadeOut([speed,[easing],[fn]])淡出隐藏方法
fadeToggle([speed],[easing],[fn])切换元素方法,显示的使之隐藏,隐藏的使之显示
参数名称解释
speed三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
fn在动画执行完毕的时候会调用的函数,每个元素执行一次

3.4 实例

<body>
    <img src="../img/mm.jpg" width="409" height="292"><br>
    <input type="button" οnclick="showImg()" value="显示">
    <input type="button" οnclick="hideImg()" value="隐藏">
    <input type="button" οnclick="toggleImg()" value="切换">

<script>
    //显示图片的方法
    function showImg() {
        //jQuery对象.show(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        $("img").show(2000,function () {
            alert("显示完毕")
        })

        //jQuery对象.slideDown(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        $("img").slideDown(2000)

        //jQuery对象.fadeIn(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        //淡入效果: 透明度从0-1
        $("img").fadeIn(2000)
    }

    //隐藏图片的方法
    function hideImg() {
        //jQuery对象.hide(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        $("img").hide(2000,function () {
            alert("隐藏完毕")
        })

        //jQuery对象.slideUp(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        $("img").slideUp(2000)

        //jQuery对象.fadeOut(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        //淡出效果: 透明度从1-0
        $("img").fadeOut(2000)
    }

    //切换图片显示和隐藏的方法
    function toggleImg() {
        //jQuery对象.toggle(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        $("img").toggle(2000)

        //jQuery对象.slideToggle(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        $("img").slideToggle(2000)

        //jQuery对象.fadeToggle(动画执行的速度,动画执行完毕的那瞬间调用的函数)
        $("img").fadeToggle(2000)
    }
</script>
</body>

四、实例

- 定时弹广告

<body>
    <div id="ad" style="display: none">
        <img src="../img/ad.jpg" width="100%" height="200">
    </div>
    <h1>主题页面的内容</h1>

    <script>
        //声明一个函数,用于显示广告
        function showAd(){
            //在这个方法中,使用jquery的动画,显示广告
            $("#ad").slideDown(3000,function () {
                //当广告显示出来之后,再隔三秒就隐藏广告
                setTimeout(hideAd,3000)
            })
        }

        //声明一个函数,用于隐藏广告
        function hideAd(){
            $("#ad").slideUp(3000)
        }

        //当页面加载3秒后,开始显示广告: setTimeout()
        setTimeout("showAd()",3000)
    </script>
</body>

- 隔行换色

<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.js"></script>

    <style>
        .greenStyle{
            background-color: lawngreen;
        }

        .blueStyle{
            background-color: lightskyblue;
        }

        .redStyle{
            background-color: red;
        }
    </style>
</head>
<body>
<table id="tab1" border="1" width="800" align="center" >
    <tr>
        <td colspan="5"><input type="button" value="删除"></td>
    </tr>

    <tr>
        <th><input type="checkbox"></th>
        <th>分类ID</th>
        <th>分类名称</th>
        <th>分类描述</th>
        <th>操作</th>
    </tr>

    <tr>
        <td><input type="checkbox"></td>
        <td>1</td>
        <td>手机数码</td>
        <td>手机数码类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>2</td>
        <td>电脑办公</td>
        <td>电脑办公类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>3</td>
        <td>鞋靴箱包</td>
        <td>鞋靴箱包类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>4</td>
        <td>家居饰品</td>
        <td>家居饰品类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
</table>
</body>
<script>
    //隔行换色: 其实就是设置奇数行为绿色,偶数行为蓝色
    $("tr:odd").addClass("greenStyle")
    $("tr:even").addClass("blueStyle")

    //给每行添加鼠标移入和鼠标移出事件,当鼠标移入的时候,将背景色变为红色,鼠标移出的时候,还原成原来的颜色
    //要变红色,其实就是给当前鼠标移入的那一行添加类名为"redStyle",要还原成原来的颜色,就是移除当前这一行的类名"redStyle"
    $("tr").mouseover(function () {
        //怎么拿到当前行: this
        $(this).addClass("redStyle")
    })

    $("tr").mouseout(function () {
        $(this).removeClass("redStyle")
    })
</script>

- 全选案例

<body>
<table id="tab1" border="1" width="800" align="center" >
    <tr>
        <td colspan="5">
            <input type="button" value="反选" onclick="reverseSelect()">
        </td>
    </tr>
    <tr>
        <th>
            <input type="checkbox" id="all" onclick="selectAll(this)" >
        </th>
        <th>分类ID</th>
        <th>分类名称</th>
        <th>分类描述</th>
        <th>操作</th>
    </tr>
    <tr>
        <td><input type="checkbox" class="itemSelect"></td>
        <td>1</td>
        <td>手机数码</td>
        <td>手机数码类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
    <tr>
        <td><input type="checkbox" class="itemSelect"></td>
        <td>2</td>
        <td>电脑办公</td>
        <td>电脑办公类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
    <tr>
        <td><input type="checkbox" class="itemSelect"></td>
        <td>3</td>
        <td>鞋靴箱包</td>
        <td>鞋靴箱包类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
    <tr>
        <td><input type="checkbox" class="itemSelect"></td>
        <td>4</td>
        <td>家居饰品</td>
        <td>家居饰品类商品</td>
        <td><a href="">修改</a>|<a href="">删除</a></td>
    </tr>
</table>
</body>
<script>
    //全选: 给全选框绑定点击事件,设置所有子选框的选中状态和全选框一致
    function selectAll(obj) {
        //设置所有子选框的选中状态(checked属性)和全选框的checked一样
        $(".itemSelect").prop("checked",obj.checked)
    }

    //反选: 给反选按钮绑定点击事件: 设置所有子选框的checked属性和原来相反
    function reverseSelect() {
        //设置所有子选框的选中状态和原来的相反
        $(".itemSelect").each(function (index,element) {
            //element就是遍历出来的每一个子选框(js对象)
            element.checked = !element.checked
        })

        //将所有子选框点击一遍也能实现反选
        $(".itemSelect").click()
    }

    //点击子选框控制全选框的选中状态
    //当所有子选框都选中,那么全选框也要选中;但凡有一个子选框没有选中,全选框也不选中
    //关键是:怎么判断所有子选框都选中
    $(".itemSelect").click(function () {
        //最关键的一步: 判断是否所有子选框都选中
        //思路一: 只要有没选中的,那么就是false
        var flag = true
        $(".itemSelect").each(function (index,element) {
            if (!element.checked) {
                //就说明,有子选框未选中
                flag = false
            }
        })
        //设置全选框的选中状态为flag
        $("#all").prop("checked",flag)


        //思路二: 判断子选框的总个数和选中的子选框的总个数是否相同
        $("#all").prop("checked",$(".itemSelect").length == $(".itemSelect:checked").length)
    })
</script>

- 二级联动案例

<body>
<!--
    给省份的下拉框绑定change事件
-->
<select id="provinceSelect" onchange="changeProvince(this.value)">
    <option value="0">请选择省份</option>
    <option value="1">广东省</option>
    <option value="2">湖南省</option>
    <option value="3">湖北省</option>
</select>
<select id="citySelect">
    <option>请选择城市</option>
</select>

<script>
    var cities = [
        [],
        ["广州","深圳","惠州","东莞"],
        ["长沙","岳阳","常德","衡阳"],
        ["武汉","黄冈","宜昌","荆州"]
    ]

    function changeProvince(value){
        //获取当前选中的那个省份的value
        //当前省份的所有城市
        var items = cities[value];

        //遍历添加之前,先清除城市下拉框中的所有城市
        $("#citySelect").html("<option>请选择城市</option>")
        //遍历出每一个城市
        $.each(items,function (index,element) {
            //element就是遍历出来的每一个城市名字
           $("#citySelect").append($("<option>"+element+"</option>"))
        })
    }
</script>
</body>

- 电子时钟案例

<head>
    <meta charset="UTF-8">
    <title>电子时钟案例</title>
    <style>
        div{
            font-size: 30px;
            color: green;
        }
    </style>
    <script src="../js/jquery-3.3.1.js"></script>
</head>
<body>
<div id="time">

</div>

<input type="button" value="开始" onclick="startTime()">
<input type="button" value="暂停" onclick="pauseTime()">
<script>
    var id = null
    //1. 给开始按钮绑定点击事件,点击之后,在id为time的div中显示当前时间,并且要让时钟动起来
    function startTime() {
        var time = new Date().toLocaleString();
        $("#time").html(time)

        //每次开启一个定时器之前,先清除原来的定时器
        if (id != null) {
            clearInterval(id)
        }

        id = setInterval(function () {
            var time = new Date().toLocaleString();
            $("#time").html(time)
        },1000);
    }

    //2. 点击暂停按钮的时候,时钟停止
    function pauseTime() {
        //要让电子时钟停止,则。需要清除那个定时器
        clearInterval(id)
    }
</script>
</body>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:13:51  更:2021-11-29 16:13:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 2:45:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码