Java前端-Jquery框架

一:目录:

1.jQuery介绍

2.jQuery的操作

三:jQuery介绍:

jQuery对JavaScript进行了封装,使DOM,事件处理,Ajax等功能的实现代码更加简洁,有效提高了程序开发效率。

四:jQuery的操作:

1.选择器:

<html>
    <head>
        <title>Jquery的使用</title>
        <script src="../配置文件/jquery-3.7.1.js"></script>
        <!-- 基础选择器:
            1.id选择器      $("#id属性值")      选择id为指定值的元素对象(有同名id,以第一个为准)
            2.标签选择器    $("标签名")         选择所有指定标签的元素对象
            3.类选择器      $(".class属性名")   选择class为指定值的元素对象
            4.*            $("*")               选择页面中所有的元素标签
            5.组合选择器    $("选择器1,选择器2,...") 选择指定选择器选中的对象
        层次选择器
            后代选择器
                父元素 指定元素 (空格)      $("父元素 指定元素")        选择父元素的所有指定元素(包括第一代,第二代)
            子代选择器
                父元素 > 指定元素(大于号隔开)$("父元素>指定元素")        选择父元素的所有第一代指定元素
            相邻选择器(同级选择器)
                元素 + 指定元素(加号隔开)    $("元素+指定元素")         选择元素的下一个指定元素(只会查找下一个元素,如果元素不存在,获取不到)
            同辈选择器
                元素 ~ 指定元素(~号隔开)     $("元素~指定元素")         选择元素的下面所有指定元素 
        表单选择器(选择所有表单项)
            $(":表单类型"); -->
    </head>
    <body>
        <form id="f" action="http://www.baidu.com"  method="get">
            姓名:<input type="text" id="uname"><br>
            密码:<input type="password" id="pwd"><br>
            <input type="radio" name="gender" value="man">男</input>
            <input type="radio" name="gender" value="woman">女</input><br>
            <input type="checkbox" name="hobby" value="sing">唱歌
            <input type="checkbox" name="hobby" value="dance">跳舞
            <input type="checkbox" name="hobby" value="bask">打篮球<br>
            <select name="城市" id="chose">
                <option value="chengshi">城市</option>
                <option value="henan">河南</option>
                <option value="hebei">河北</option>
                <option value="beijing">北京</option>
            </select><br>
        </form>
        
        <script>
            var inputs=$(":input");
            console.log(inputs);
            var inputss=$("input");
            console.log(inputss);
            var text=$("#uname");
            console.log(text);
        </script>
    </body>
</html>

2.操作元素:

<html>
    <head>
            <title>创建和操作元素</title>
            <script src="../配置文件/jquery-3.7.1.js"></script>
            <!-- 
            创建元素
                $("内容");
            操作元素
                1.前追加
                    指定元素.prepend(内容);         在指定元素内部的最前面追加内容,内容可以为字符串,html元素或者是jquery
                    $(内容).prependTo(指定元素)     把内容追加到指定元素内部的最前面,内容可以为html元素或者是jquery
                2.后追加
                    指定元素.append(内容);          在指定元素内部的最后面追加内容,内容可以为字符串,html元素或者是jquery
                    $(内容).appendTo(指定元素)      把内容追加到指定元素内部的最后面,内容可以为html元素或者是jquery
                3.追加同级元素
                    指定元素.before(内容)           在指定元素的前面追加内容
                    指定元素.after(内容)            在指定元素的后面追加元素 
            删除元素
                1.remove()                         删除所选元素或指定的子元素,包括整个标签和内容一起删除
                2.empty()                          删除所选元素的内容
            遍历元素
                指定元素.each(function(index,element))
                function为遍历时的回调函数
                index为遍历元素的序列号,从0开始
                element是当前的元素,此时是dom元素
                this代表当前遍历到的dom元素
             -->
    </head>
    <body>
        <span id="s" style="color: red;">Jquery</span>
        <div id="d"></div>
        
        <script>
            var div=$("#d");
            div.prepend("操作元素");
            $("创建元素").prependTo($("#d"));
            $("#d").empty();
        </script>
    </body>
</html>

3.操作元素的属性:

<html>
    <head>
        <title>操作元素的属性</title>
        <script src="../配置文件/jquery-3.7.1.js"></script>
        <!-- 
        属性分类
            固有属性:元素本身就有的属性(id,name,class,style)
            返回值为boolean的属性:checked,selected,disabled
            自定义属性:用户自己定义的属性
        获取属性
            1.attr(属性名)
            2.prop(属性名)
            区别:
                1.固有属性,均可获取
                2.如果是自定义属性,attr()可获取,prop不可获取
                3.自定义属性:
                    未设置属性,attr()返回undefined,prop()返回false
                    设置了属性,attr()返回具体的值,prop()返回true
        设置属性
            1.attr(属性名,属性值)
            2.prop(属性名,属性值)
        移除属性
            removeAttr(属性名)
        总结:
            如果是boolean类型,使用prop(),否则使用attr().
         -->
    </head>
    <body>
        <input type="checkbox" name="hobby" value="sing" id="a" checked="checked">唱歌
        <input type="checkbox" name="hobby" value="dance" id="b">跳舞
        <input type="checkbox" name="hobby" value="bask" id="c">打篮球<br>
        <script>
            var name=$("#a").attr("name");
            console.log(name);
            var name2=$("#a").prop("name");
            console.log(name2);
            //元素设置了属性
            var che=$("#a").attr("checked");//checked
            console.log(che);
            var che2=$("#a").prop("checked");//true
            console.log(che2);
            //元素未设置属性
            var che3=$("#b").attr("checked");//undefined
            console.log(che3);
            var che4=$("#b").prop("checked");//false
            console.log(che4);
        </script>
    </body>
</html>

4.操作元素的样式:

<html>
    <head>
        <title>操作元素的样式</title>
        <script src="../配置文件/jquery-3.7.1.js"></script>
        <!-- 
        操作元素的样式
            1.attr("class")         获取元素的class属性
            2.attr("class","样式名") 设置元素的样式     原本样式被覆盖
            3.addClass("样式名")     添加样式
            4.css({"":""})           添加具体的样式     添加行内样式
            5.removeClass("样式名")  移除样式
        操作元素的内容
            1.html()                获取元素的内容,包含html标签(非表单元素)
            2.html("内容")           设置元素的内容,包含html标签(非表单元素)
            3.text()                获取元素的内容,不识别html标签(非表单元素)
            4.text("内容")          设置元素的内容,不识别html标签(非表单元素)
            5.val()                 获取元素的值(表单元素)
            6.val("值")             设置元素的值(表单元素)
         -->
    </head>
    <input>
        <div id="d">html
            <span>操作</span>
        </div>
        <input type="text" value="kkkk" id="test">
        <script>
            var h=$("#d").html();
            console.log(h);             //输出html          <span>操作</span>
            var t=$("#d").text();
            console.log(t);             //输出html          操作
            // var h=$("#d").html("Jquery <span>样式</span>"); //显示Jquery 样式
            var h=$("#d").text("Jquery <span>样式</span>"); //显示Jquery <span>样式</span>
            var t2=$("#test").val();
            console.log(t2);
            $("#test").val("123456789");
        </script>
    </body>
</html>

5.事件绑定:

<html>
    <head>
        <title>事件</title>
        <script src="../配置文件/jquery-3.7.1.js"></script>
        <!-- ready()加载事件
            1.$(document).ready(function(){
                
            });
            2.$(function(){

            });
        绑定事件
            bind绑定
                $("元素").bind("事件类型",function(){

                });
            直接绑定
                $("元素").事件名(function(){

                });
        绑定多个事件
            bind绑定
                1.同时为多个事件绑定同一个函数
                    指定元素.bind("事件类型1 事件类型2 ..",function(){

                    });
                2.为元素绑定多个事件,并设置对应的函数(链式编程)
                    指定元素.bind("事件类型",function(){

                    }).bind("事件类型",function(){

                    });
                3.为元素绑定多个事件,并设置对应的函数
                    指定元素.bind({
                        "事件类型":function(){
                        },
                        "事件类型":function(){
                        }
                    })
         -->
    </head>
    <body>
        <button id="btn1">事件1</button>
        <button id="btn2">事件2</button>
        <button id="btn3">事件3</button>
        <div id="d"></div>
        <script>
            $("#btn1").bind("click",function(){
                alert("单击事件触发了");
            });
            $("#btn2").click(function(){
                alert("单击事件又被触发了");
            });
            $("#btn3").bind("mouseover",function(){
                $("#d").html("鼠标悬停了");
            }).bind("click",function(){
                alert("单击事件触发了");
            });
        </script>
    </body>
</html>

6.与后端的交互:

<html>
    <head>
        <title>Jquery Ajax</title>
        <script src="../配置文件/jquery-3.7.1.js"></script>
        <!-- Jquery 调用ajax方法:
            格式:$.ajax({ });
            参数:
                *type:请求方式GET/POST
                *url:请求地址url
                async:是否异步,默认为true
                *data:发送到服务器的数据
                *dataType:预期服务器返回的数据
                contentType:设置请求头
                *success:请求成功时调用此函数
                error:请求失败时调用此函数
        $.get()方法
            $.get(url,data,function(data,status,xhr),dataType)
        $.post()方法
            $.post(url,data,function(data,status,xhr),dataType)
        $.getJSON()方法
            $.getJSON(url,data,function()) -->
    </head>
    <body>
        
    </body>
</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值