JQuery_一个 JavaScript 库

  • JQuery介绍
  • jQuery 是一个 JavaScript 库:js库:jquery (js文件) 小工具 (对于原生语言的升级,扩展)
  • 要想使用,必须要引入该文件。jquery-3.3.1.min.js
  • jQuery 的核心语法 $();
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>快速入门</title>
</head>
<body>
    <div id="div">我是div</div>
</body>
<script src="jquery-3.3.1.min.js"></script>
<script>
    // JS方式,通过id属性值来获取div元素
    let jsDiv = document.getElementById("div");
    //alert(jsDiv);
    alert(jsDiv.innerHTML);

    //测试jQuery对象在未转化成js对象前是否能调用js方法
    //结果不能调用
   // alert(jq.innerHTML)
    
    

    // jQuery方式,通过id属性值来获取div元素
    let jq = $("#div");
    // alert(jqDiv);
    alert(jq.html());

    //
    let jquery = $(jsDiv)
    alert(jquery.html)

    //jQuery转化成js对象 格式:jQuery对象[索引即元素的位置]
    let js=jq[0];
    alert(js.innerHTML)
</script>
</html>
  • 在 jQuery 中将事件封装成了对应的方法。去掉了 JS 中的 .on 语法。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件绑定与解绑</title>
</head>
<body>
    <input type="button" id ="button" value="绑定">
    <br>
    <input type="button" id = "text" value="解绑">
</body>
   <!-- 引入jQuery文件 -->
   <script src="jquery-3.3.1.min.js"></script>
   <script>
       //事件演示-绑定事件方式一
       $("#button").click(function(){
           alert("提交成功")
       })

       $("#text").blur(function(){
           alert("失去焦点了")
       })

       //绑定事件方式二
        $("#button").on("click",function(){
            alert("绑定成功了")
        })


        //解绑事件
        //先给解绑事件添加单击按钮,使其具有功能
        $("#text").on("click",function(){
            $("#button").off("click")
        })
   </script>
</html>
  • 事件的切换:需要给同一个对象绑定多个事件,而且多个事件还有先后顺序关系。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件的切换</title>
    <style>
        div{
            border: 1px solid greenyellow;
        }
    </style>
</head>
<body>
    <div id = "div">我是div</div>
</body>
    <script src="jquery-3.3.1.min.js"></script>
    <script>
        //实现效果即单击和双击事件,背景图颜色不同
        //方式一单独定义
        $("#div").click(function(){
            //当在方法内重复使用同一个对象时,可用this关键字替代\
            $(this).css("background","green")
        });
        
        $("#div").dblclick(function(){
            //当在方法内重复使用同一个对象时,可用this关键字替代\
            $(this).css("background","red")
        });
        
        //链式定义 同上效果相同
        $("#div").click(function(){
            $(this).css("background","green")
        }).dblclick(function(){
            $(this).css("background","red")
        })
    </script>
</html>
  • 遍历操作
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>遍历</title>
</head>
<body>
    <input type="button" id = "but" value="遍历">
    <br>
    <ul>
        <li>赵云</li>
        <li>马昭</li>
        <li>马超</li>
    </ul>
</body>
 <script src="jquery-3.3.1.min.js"></script>>
    <script>
        //方式一传统方式遍历
        $("#but").click(function(){
           let list = $("li")
           for(let i = 1 ; i<list.length;i++){
               alert(i+":"+list[i].innerHTML)
           }
        })

        //方式二 对象.each();
        $("#but").click(function(){
           let list = $("li")
           list.each(function(index,ele){
               alert(index+";"+ ele.innerHTML)
           })
        
        })

        //方式三 $.each();
        $("#but").click(function(){
           let list = $("li")
           $.each(list,function(index,ele){
            alert(index+";"+ ele.innerHTML)
           })
        })

        //方式四 for of   ele代表遍历后得到的值
        $("#but").click(function(){
           let list = $("li")
           for(ele of list){
               alert(ele.innerHTML)
           }
        })

    </script>
</html>
  • 基本选择器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>基本选择器</title>
</head>
<body>
    <div id = "div">id选择器</div>
    <div class="cls">class选择器</div>
    <div class="cls">class选择器</div>
</body>
<script src="jquery-3.3.1.min.js"></script>>
<script>
    //id选择器
    let id = $("#div")
    alert(id.length)

    //类选择器
    let cls = $(".cls")
    alert(cls.length)

    //元素选择器
    let div = $("div")
    alert(div.length)
</script>
</html>
  • 操作文本
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>操作文本</title>
</head>
<body>
    <div id="div">我是div</div>
    <input type="button" id="btn1" value="获取div的文本">
    <input type="button" id="btn2" value="设置div的文本">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
     //1. html()   获取标签的文本内容
     $("#btn1").click(function(){
         //获取div标签的文本内容
         let value = $("#div").html();
         alert(value);
     });

     //2. html(value)   设置标签的文本内容,解析标签
     $("#btn2").click(function(){
         //设置div标签的文本内容
         //$("#div").html("我真的是div");
         $("#div").html("<b>我真的是div</b>");
     });
</script>
</html>
  • 操作对象
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>操作对象</title>
</head>
<body>
    <div id="div"></div>
    <input type="button" id="btn1" value="添加一个span到div"> <br><br><br>

    <input type="button" id="btn2" value="将加油添加到城市列表最下方"> &nbsp;&nbsp;&nbsp;
    <input type="button" id="btn3" value="将加油添加到城市列表最上方"> &nbsp;&nbsp;&nbsp;
    <input type="button" id="btn4" value="将雄起添加到上海下方"> &nbsp;&nbsp;&nbsp;
    <input type="button" id="btn5" value="将雄起添加到上海上方"> &nbsp;&nbsp;&nbsp;
    <ul id="city">
        <li id="bj">北京</li>
        <li id="sh">上海</li>
        <li id="gz">广州</li>
        <li id="sz">深圳</li>
    </ul>
    <ul id="desc">
        <li id="jy">加油</li>
        <li id="xq">雄起</li>
    </ul>  <br><br><br>
    <input type="button" id="btn6" value="将雄起删除"> &nbsp;&nbsp;&nbsp;
    <input type="button" id="btn7" value="将描述列表全部删除"> &nbsp;&nbsp;&nbsp;
</body>
<script src="jquery-3.3.1.min.js"></script>
<script>
    /*
        1. $("元素")   创建指定元素
        2. append(element)   添加成最后一个子元素,由添加者对象调用
        3. appendTo(element) 添加成最后一个子元素,由被添加者对象调用
        4. prepend(element)  添加成第一个子元素,由添加者对象调用
        5. prependTo(element) 添加成第一个子元素,由被添加者对象调用
        6. before(element)    添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用
        7. after(element)     添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用
        8. remove()           删除指定元素(自己移除自己)
        9. empty()            清空指定元素的所有子元素
    */
    
    // 按钮一:添加一个span到div
    $("#btn1").click(function(){
        let span = $("<span>span</span>");
        $("#div").append(span);
    });
    

    //按钮二:将加油添加到城市列表最下方
    $("#btn2").click(function(){
        //$("#city").append($("#jy"));
        $("#jy").appendTo($("#city"));
    });

    //按钮三:将加油添加到城市列表最上方
    $("#btn3").click(function(){
        //$("#city").prepend($("#jy"));
        $("#jy").prependTo($("#city"));
    });
    

    //按钮四:将雄起添加到上海下方
    $("#btn4").click(function(){
        $("#sh").after($("#xq"));
    });
    

    //按钮五:将雄起添加到上海上方
    $("#btn5").click(function(){
        $("#sh").before($("#xq"));
    });

    //按钮六:将雄起删除
    $("#btn6").click(function(){
        $("#xq").remove();
    });
    

    //按钮七:将描述列表全部删除
    $("#btn7").click(function(){
        $("#desc").empty();
    });
    
</script>
</html>
  • 操作样式
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>操作样式</title>
    <style>
        .cls1 {
            background: pink;
            height: 30px;
        }
    </style>
</head>

<body>
    <div style="border: 1px solid red;" id="div">我是div</div>
    <input type="button" id="btn1" value="获取div的样式"> &nbsp;&nbsp;
    <input type="button" id="btn2" value="设置div的背景色为蓝色">&nbsp;&nbsp;
    <br><br><br>
    <input type="button" id="btn3" value="给div设置cls1样式"> &nbsp;&nbsp;
    <input type="button" id="btn4" value="给div删除cls1样式"> &nbsp;&nbsp;
    <input type="button" id="btn5" value="给div设置或删除cls1样式"> &nbsp;&nbsp;
</body>
<script src="jquery-3.3.1.min.js"></script>
<script>
    // 1.css(name)   获取css样式
    $("#btn1").click(function() {
        alert($("#div").css("border"));
    });

    // 2.css(name,value)   设置CSS样式
    $("#btn2").click(function() {
        $("#div").css("background", "blue");
    });

    // 3.addClass(value)   给指定的对象添加样式类名
    $("#btn3").click(function() {
        $("#div").addClass("cls1");
    });

    // 4.removeClass(value)  给指定的对象删除样式类名
    $("#btn4").click(function() {
        $("#div").removeClass("cls1");
    });

    // 5.toggleClass(value)  如果没有样式类名,则添加。如果有,则删除
    $("#btn5").click(function() {
        $("#div").toggleClass("cls1"); // 判断是否有样式: hasClass('样式名')
    });
</script>

</html>
  • 操作属性
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>操作属性</title>
</head>

<body>
    <input type="text" id="username">
    <br>
    <input type="button" id="btn1" value="获取输入框的id属性"> &nbsp;&nbsp;
    <input type="button" id="btn2" value="给输入框设置value属性">
    <br><br>

    <input type="radio" id="gender1" name="gender"><input type="radio" id="gender2" name="gender"><br>
    <input type="button" id="btn3" value="选中女">
    <br><br>

    <select>
        <option>---请选择---</option>
        <option id="bk">本科</option>
        <option id="zk">专科</option>
    </select>
    <br>
    <input type="button" id="btn4" value="选中本科">
</body>
<script src="jquery-3.3.1.min.js"></script>
<script>
    // 1.attr(name,[value])   获得/设置属性的值
    //按钮一:获取输入框的id属性
    $("#btn1").click(function() {
        alert($("#username").attr("id"));
        alert($("#username").prop("id"));
    });

    //按钮二:给输入框设置value属性
    $("#btn2").click(function() {
        $("#username").attr("value", "hello...");
    });


    // 2.prop(name,[value])   获得/设置属性的值(checked,selected)
    //按钮三:选中女
    $("#btn3").click(function() {
        // $("#gender2").prop("checked",true);
        // $("#gender2").attr("checked", true);
        console.log($("#gender2").attr("checked"));
        console.log($("#gender2").prop("checked"));

    });

    //按钮四:选中本科
    $("#btn4").click(function() {
        // $("#bk").prop("selected", true);
        $("#bk").attr("selected", true);
    });
</script>

</html>
  • 复选框综合案例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>复选框</title>
</head>
<body>
    <table id="tab1" border="1" width="800" align="center">
        <tr>
            <th style="text-align: left">
                <input style="background:lightgreen" id="selectAll" type="button" value="全选">
                <input style="background:lightgreen" id="selectNone" type="button" value="全不选">
                <input style="background:lightgreen" id="reverse" type="button" value="反选">
            </th>
    
            <th>分类ID</th>
            <th>分类名称</th>
            <th>分类描述</th>
            <th>操作</th>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>1</td>
            <td>手机数码</td>
            <td>手机数码类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>2</td>
            <td>电脑办公</td>
            <td>电脑办公类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>3</td>
            <td>鞋靴箱包</td>
            <td>鞋靴箱包类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
        <tr>
            <td><input type="checkbox" class="item"></td>
            <td>4</td>
            <td>家居饰品</td>
            <td>家居饰品类商品</td>
            <td><a href="">修改</a>|<a href="">删除</a></td>
        </tr>
    </table>
</body>
<script src="jquery-3.3.1.min.js"></script>
<script>
        //全选
        $("#selectAll").click(function () {
            $(".item").prop("checked",true)
        })
        //全不选反之只需改变checked属性即可
        $("#selectNone").click(function () {
            $(".item").prop("checked",false)
        })
        //反选
        $("#reverse").click(function () {
          let result = $(".item")
          //方法参数可省不写,可用$(this)替代遍历后的元素
          result.each(function(){
           $(this).prop("checked",!$(this).prop("checked"))
          })
        })
</script>
</html>
  • 随机图片综合案例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>随机图片</title>
</head>
<body>
<!-- 小图 -->
<div style="background-color:red;border: dotted; height: 50px; width: 50px">
    <img src="img/01.jpg" id="small" style="width: 50px; height: 50px;">
</div>
<!-- 大图 -->
<div style="border: double ;width: 400px; height: 400px; position: absolute; left: 500px; top:10px">
    <img src="" id="big" style="width: 400px; height: 400px; display:none;">
</div>

<!-- 开始和结束按钮 -->
<input id="startBtn" type="button" style="width: 150px;height: 150px; font-size: 20px" value="开始">
<input id="stopBtn" type="button" style="width: 150px;height: 150px;  font-size: 20px" value="停止">
</body>
<script src="jquery-3.3.1.min.js"></script>
<script>
    //1.准备一个数组
    let imgs = [
        "img/01.jpg",
        "img/02.jpg",
        "img/03.jpg",
        "img/04.jpg",
        "img/05.jpg",
        "img/06.jpg",
        "img/07.jpg",
        "img/08.jpg",
        "img/09.jpg",
        "img/10.jpg"];
		
     //解释:之所以把现声明变量,主要是为了作用域问题,方便后期赋值   
    //2.定义计数器
    let count = 0;
    //3.定义定时器对象,即作为设置定时器返回的唯一标识,后期作为取消定时器使用
    let time = 0;
    //4.定义图片路径变量
    let imgsrc =0;
    //5.为开始按钮绑定单击事件
    $("#startBtn").click(function(){
        //6.设置按钮状态
        //点击启动后禁用调启动按钮
        $("#startBtn").prop("disabled",true)
        //启动禁止按钮
        $("stopBtn").prop("disabled",false)
    //7.设置定时器,循环显示图片
     time =  setInterval(function(){
        //8.循环获取图片路径 
        //通过将计数器%余数组长度得到的值 取余数//0%10=0 1%10=1.....  
          let index = count % imgs.length
        //9.将当前图片显示到小图片上
           //将得到的索引赋值到以上定义的图片变量
           imgsrc= imgs[index]
           //然后重新设置显示图片属性
           $("#small").prop("src",imgsrc)
        //10.计数器自增,否则一一直显示0
        count++;
            
        },10)
    
    })
    
    //给停止按钮设置单击事件
     $("#stopBtn").click(function(){

    //12.取消定时器
        clearInterval(time)
    //13.设置按钮状态
     //启动定时按钮
    $("#startBtn").prop("disabled",false)
        //禁用禁止按钮
        $("stopBtn").prop("disabled",true)
    //14.将图片显示到大图片上
     //即获取大图对象,给其src重新赋值
     $("#big").prop("src",imgsrc)
     //因为上面大图设置了display:none 默认不显示图片,所以要重新设置style属性
     $("big").prop("style","width 400px height 400px")
     })

    
</script>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值