zoukankan      html  css  js  c++  java
  • jQuery的主要使用方法

    
    
    
    
    

    一、在html中添加jquery,可以使用cdn加载jquery

      1、网址:https://www.bootcdn.cn/jquery/

      2、推荐使用3.4左右版本的,建议使用min.js后缀的,min后缀是压缩过的,体积比较小

    //注册窗口注册是如果输入内容为空则提示内容为空
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <form action="">
        <p><label for="i1">username:
            <input type="text" id="i1" name="username">
            <span class="errors"></span>
        </label></p>
        <p><label for="i2">password
            <input type="password" id="i2" name="password">
            <span class="errors"></span>
        </label></p>
        <input type="submit" value="注册" id="d1">
    </form>
    <script>
        // 获取按钮标签
        var $b1Ele=$("#d1");
        // 给按钮标签绑定事件
        $b1Ele.click(function () {
            var $userName=$('#i1');
            var $passWord=$('#i2');
        //判断用户输入框是否为空
            if ($userName.val().length==0){
                $('.errors').first().text('用户不能为空')
            }
            if ($passWord.val().length==0){
                $('.errors').last().text('棉麻不能为空')
            }
            // 点击注册按钮不提交信息刷新页面
            return false;
        })
    </script>
    </body>
    </html>
    

      

    //设置属性,根据.attr(‘属性名’)获取对应的值,当输入一个值的时候是获取对应的值,两个值的是都是添加值
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <p id="d1">20岁超过30岁,40岁,50岁</p>
    <p>衣锦还乡</p>
    <p>技多不压身</p>
    </body>
    </html>
    
    $('#d1');
    k.fn.init [p#d1]
    $("#d1");
    k.fn.init [p#d1]
    $("#d1").attr('id');
    "d1"
    $("#d1").attr('username','yzn');
    k.fn.init [p#d1]
    $("#d1");
    k.fn.init [p#d1]0: p#d1length: 1__proto__: Object(0)
    $("#d1").attr('username');
    "yzn"
    $("#d1").attr({'password':'123','test':'test1'});
    k.fn.init [p#d1]
    //移除设置好的设置好的标签

    $("#d1").attr('username');
    "yzn"
    $("#d1").attr({'password':'123','test':'test1'});
    k.fn.init [p#d1]

    删除已经添加好的标签

    $('#d1').removeAttr('test');

    使用prop4获取类似于checked的标签属性

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <p id="d1">20岁超越30岁,40岁,50岁的人</p>
    <p>衣锦还乡</p>
    <p>技多不压身</p>
    <input type="checkbox" name="hobby" id="i1" checked>读书
    <input type="checkbox" name="hobby" id="i2">写字
    <input type="checkbox" name="hobby" id="i3">吹牛逼
    </body>
    </html>
    //根据返回值获取checked的标签属性,返回true或false

      

    添加新的标签,插入数据

    var pEel=document.createElement('p');
    undefined
    pEel.innerText='我一定要超越前人';
    "我一定要超越前人"
    var $divEle=$('div');
    undefined
    $divEle.append(pEel);
    
    //在div标签里面最底部添加一个p标签
    

     添加新的标签

    var pEel=document.createElement('p');
    undefined
    pEel.innerText='我一定要超越前人';
    "我一定要超越前人"
    var $divEle=$('div');
    undefined
    $(pEel).appendTo($divEle);
    

      

    添加标签到指定div标签内部头

    var pEle=document.createElement('p');
    undefined
    pEle.innerText='谦虚';
    "谦虚"
    var $divEle=$('div');
    undefined
    $divEle.prepend(pEle);
    

      

    新建标签放在指定标签的前面:before

    var pEel=document.createElement('p');
    undefined
    pEel.innerText='淡定,切勿浮躁!!!';
    "淡定,切勿浮躁!!!"
    var $divEle=$('div');
    undefined
    $divEle.before(pEel);

     

     

    新建标签替换创建好的标签

    var pEel=document.createElement('p');
    undefined
    pEel.innerText='坚持就是胜利,坚持就是胜利';
    "坚持就是胜利,坚持就是胜利"
    var $divEle=$('div');
    undefined
    $divEle.replaceWith(pEel);

     克隆新的功能

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
        <style>
            button{
                background-color: pink;
            }
        </style>
    </head>
    <body>
    <button>出笼报道,天下无敌</button>
    <script>
        $('button').on('click',function () {
            $(this).clone(true).insertAfter(this);
        })
    </script>
    </body>
    </html>

    鼠标悬停触发事件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>悬浮</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <p>欢迎光临</p>
    <script>
        $('p').hover(
            function () {
                alert('how much?')
            },
            function () {
                alert('欢迎下次还来')
            }
        )
    </script>
    </body>
    </html>

    获取用户在input框中输入的实时内容

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>获取用户输入的信息</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <input type="text">
    <script>
        $('input').on('input',function () {
            console.log(this.value)
        })
    </script>
    </body>
    </html>

    取消标签自带的事件(input点击按钮会出现页面刷新)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>取消标签自带的事件</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <from action="">
        <input type="submit">
    </from>
    <script>
        $('input').click(function (e) {
            alert(123);
            // 阻止默认事件的发生
            e.preventDefault()
        })
    
    </script>
    </body>
    </html>

    事件冒泡(鼠标点击在设置好的标签内容上触发绑定事件)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>时间冒泡</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <div>div
        <p>div下的p
            <span>div下的p下的span</span>
        </p>
    </div>
    <script>
        $('div').click(function () {
            alert('div')
        });
        $('p').click(function (a) {
            alert('p')
            a.stopPropagation()
        });
        $('span').click(function (e) {
            alert('span');
        });
    </script>
    </body>
    </html>

    事件冒泡(点击按钮,触发对应事件)

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>事件委托</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <button>我是金牌技师,很搞定为你服务</button>
    <script>
        $('body').on('click','button',function () {
            alert(123)
        })
    </script>
    </body>
    </html>

     设置图片前台展示动态效果

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>图片动态效果</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <img src="http://hbimg.b0.upaiyun.com/828e72e2855b51a005732f4e007c58c92417a61e1bcb1-61VzNc_fw658" alt="">
    </body>
    </html>

    //图片虚化收缩左上角
     $('img').hide(3000);
    //图片虚化从左上角展示出来
     $('img').show(3000);
    //=========================
    //图片收缩到左上角

      $('img').slideDown(5000)

     //图片从左上角展示出来
      $('img').slideUp(5000)

      //图片原地渐变显示出来

      $('img').fadeIn(5000)

      //图片原地渐变隐藏
      $('img').fadeOut(5000)

      //图片原地变淡,
      $('img').fadeTo(5000,0.4)

     

     eachx循环

    标签可以当做数据存储库

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <p></p>
    </body>
    </html>

    //往p标签中添加数据
    $('p').data('username','json');
    //查看数据,一个值是查看数据,两个值是新增数据
    $('p').data('username');

     在html代码中查看不到新增的数据的

    Bootstrap:是一个前端框架

      使用前提:到如bootstrap需要先导入jquery,对jquery有依赖

  • 相关阅读:
    Python3 字典Dict(十三)
    Python3 元组Tuple(十二)
    Python3 列表List(十一)
    Python3 循环语句(十)
    Python3 条件控制(九)
    Python3 运算符(八)
    Swift3.0语法2
    Swift反射机制实现 AppDelegate 字符串获取类并成为根控制器
    Swift语法(更新)
    单例
  • 原文地址:https://www.cnblogs.com/yangzhaon/p/10976738.html
Copyright © 2011-2022 走看看