注意:$(‘#app’).方法() —-获取内容
    $(‘#app’).方法(’xxx’) —-设置 值
    1、绑定事件

    1. <body>
    2. <div class="box">
    3. <button>按钮</button>
    4. </div>
    5. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    6. <script>
    7. $('.box').click(function() {
    8. // this指向了所绑定的元素, 它是元素dom节点, 不是jquery对象
    9. console.log(this);
    10. // 把元素dom节点转变成jq对象
    11. $(this).html(22222);
    12. })
    13. </script>
    14. </body>

    2、事件托管

    1. <body>
    2. <ul>
    3. <li>1.xxxx</li>
    4. <li>2.xxxx</li>
    5. <li>3.xxxx</li>
    6. <li>4.xxxx</li>
    7. <li>5.xxxx</li>
    8. </ul>
    9. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    10. <script>
    11. $('ul').on('click', 'li', function() {
    12. // console.log(this);
    13. console.log(event.target);
    14. })
    15. </script>
    16. </body>

    3、find 和 children

    1. <body>
    2. <div class="box">
    3. <div>adsfasdf</div>
    4. <p>sfasdf</p>
    5. <span>asdfa</span>
    6. <span>asdfa</span>
    7. </div>
    8. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    9. <script>
    10. var $box = $('.box');
    11. // span是元素选择器, 也可以换成其他的选择器, 比如id,class
    12. var $p = $box.find('p');
    13. console.log($p);
    14. // 查找$box所有后代元素
    15. var $children = $box.children();
    16. console.log($children);
    17. </script>
    18. </body>

    4、找祖先 parents 和 closest

    1. body>
    2. <div class="box">
    3. <div>
    4. <div class="aaa">
    5. <p class="aaa">
    6. <span>后代元素</span>
    7. </p>
    8. </div>
    9. </div>
    10. </div>
    11. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    12. <script>
    13. var $span = $('span');
    14. // 查找所有的祖宗元素
    15. var $parents = $span.parents();
    16. console.log($parents);
    17. // 查找祖宗元素里离它的类名为aaa的元素
    18. var $closest = $span.closest('.aaa');
    19. console.log($closest);
    20. </script>
    21. </body>

    5、找兄弟 siblings

    1. body>
    2. <ul>
    3. <li>1li元素</li>
    4. <li>2li元素</li>
    5. <li class="spe">第3li元素</li>
    6. <li>4li元素</li>
    7. </ul>
    8. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    9. <script>
    10. var $spe = $('.spe');
    11. var $siblings = $spe.siblings();
    12. console.log($siblings);
    13. </script>
    14. </body>

    6、获取选定类里面的内容

    1. $('#app').html();
    2. $('#app').text();

    7、获取输入框的 值
    设置输入框的值

    1. <body>
    2. <div id="app">
    3. <input id="username" type="text" value="huruqing"><br/>
    4. <input id="phone" type="text">
    5. </div>
    6. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    7. <script>
    8. // 读取输入框的值
    9. var username = $('#username').val();
    10. console.log(username);
    11. // 设置输入框的值
    12. $('#phone').val('12334');
    13. </script>
    14. </body>

    8、后面插入内容

    1. <body>
    2. <ul style="background-color: pink;">
    3. <li>xxx</li>
    4. <li>xxx</li>
    5. <li>xxx</li>
    6. </ul>
    7. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    8. <script>
    9. // 在ul的孩子li后面再添加一条数据
    10. $('ul').append('<li>nihao</li>');
    11. // 在ul的孩子li前面再添加一条数据
    12. $('ul').prepend('<p>hello</p>');
    13. ul之后添加一条数据
    14. $('ul').after('<h2>ul之后加数据</h2>');
    15. ul之后添加一条数据
    16. $('ul').before('<h2>ul之前加数据</h2>');
    17. </script>
    18. </body>

    9、添加类 移除类

    1. <style>
    2. .red {
    3. color: red;
    4. }
    5. </style>
    6. <body>
    7. <div id="app">asdfasdffsf</div>
    8. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    9. <script>
    10. // 添加class red
    11. $('#app').addClass('red');
    12. // 移除class red
    13. setTimeout(function() {
    14. $('#app').removeClass('red');
    15. }, 2000);
    16. </script>
    17. </body>

    10、toggleClass方法
    $(‘#app’).toggleClass(‘red’);表示:
    如果有red这个类就删除
    如果没有red这个类就加上 $(‘#app’).toggleClass(‘red’);

    1. <style>
    2. .red {
    3. color: red;
    4. }
    5. .dsn {
    6. display: none;
    7. }
    8. </style>
    9. <body>
    10. <div id="app">asdfasdffsf</div>
    11. <button id="aa">按钮</button>
    12. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    13. <script>
    14. setTimeout(function() {
    15. // 开始没有就加上
    16. $('#app').toggleClass('red');
    17. }, 1000)
    18. setTimeout(function() {
    19. // 有了就移除
    20. $('#app').toggleClass('red');
    21. }, 2000)
    22. $('#aa').on('click', function() {
    23. $('#app').toggleClass('dsn');
    24. })
    25. </script>
    26. </body>

    11、css获取样式 $(‘#app’).css(‘font-size’);
    添加样式 $(‘#app’).css(‘color’,’pink’);
    链式添加样式 $(‘#app’).css(‘color’,’pink’).css(‘border’,’2px solid’);

    1. style>
    2. .red {
    3. color: red;
    4. }
    5. </style>
    6. <body>
    7. <div class="red" style="font-size: 20px;">asdfasdffsf</div>
    8. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    9. <script>
    10. // 获取字体大小
    11. var $font = $('.red').css('font-size');
    12. console.log($font);
    13. // 设置样式:背景变灰色,添加边框,可以连着写
    14. $('.red').css('background-color', '#ececec').css('border', '2px dotted #000');
    15. </script>
    16. </body>

    12、获取属性 attr( ‘href’);
    设置属性内容 attr(‘ href’,’http://www.baidu.com ‘);

    1. <body>
    2. <a href="http://www.baidu.com">百度</a>
    3. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    4. <script>
    5. // 获取a标签的href属性
    6. var href = $('a').attr('href');
    7. console.log('href', href);
    8. // 2秒后把百度换成新浪,同时改变它的href地址
    9. setTimeout(function() {
    10. $('a').text('新浪');
    11. $('a').attr('href', 'http://sina.cn');
    12. }, 2000);
    13. </script>
    14. </body>

    13、删除属性 removeAtttr( )

    1. <body>
    2. <a href="http://www.baidu.com">百度</a>
    3. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    4. <script>
    5. // 两秒后删除属性href
    6. setTimeout(function() {
    7. $('a').removeAttr('href');
    8. }, 2000);
    9. </script>
    10. </body>

    14、显示和隐藏

    1. <body>
    2. <div>阿斯顿发的说法是对方</div>
    3. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    4. <script>
    5. // 2秒后隐藏div
    6. setTimeout(function() {
    7. $('div').hide();
    8. }, 2000);
    9. // 1秒后显示div
    10. setTimeout(function() {
    11. $('div').show();
    12. }, 3000);
    13. </script>
    14. </body>

    15、上滑 (slideUp) 和 下滑(slideDown)

    1. <body>
    2. <div class="box">
    3. <p>这是一个段落。</p>
    4. <p>这是一个段落。</p>
    5. <p>这是一个段落。</p>
    6. <p>这是一个段落。</p>
    7. <p>这是一个段落。</p>
    8. <p>这是一个段落。</p>
    9. <p>这是一个段落。</p>
    10. </div>
    11. <button class="btn1">上滑</button>
    12. <button class="btn2">下滑</button>
    13. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    14. </script>
    15. <script>
    16. // 点击.box向上滑动
    17. $('.btn1').on('click', function() {
    18. $('.box').slideUp();
    19. })
    20. // 点击.box向下滑动
    21. $('.btn2').on('click', function() {
    22. $('.box').slideDown();
    23. })
    24. </script>
    25. </body>

    16、查件

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <link rel="stylesheet" href="./date-plugin/zane-calendar.min.css">
    8. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
    9. </script>
    10. <script src="./date-plugin/zane-calendar.min.js"></script>
    11. <style>.box {width: 600px;height: 600px;margin: 0 auto;padding: 50px;}</style>
    12. </head>
    13. <body>
    14. <div class="box">
    15. <input type="text" name="" id="date">
    16. </div>
    17. <script>
    18. zaneDate({
    19. elem: '#date'
    20. });
    21. </script>
    22. </body>
    23. </html>