jQuery(2)

17.Class类操作

    添加类addClass

    移除类removeClass

    判断类hasClass  判断一个元素有没有某个类,如果有就返回true,如果没有就返回false

    切换类toggleClass 如果元素有某个类就移除这个类, 如果元素没有这类就添加这个类

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    div {

      width: 100px;

      height: 100px;

      margin-top:10px;

    }

    .bgc {

      background-color: green;

    }

    .fontSize30 {

      font-size: 30px;

    }

    .width200 {

      width: 200px;

    }



  </style>



</head>

<body>

  <input type="button" value="添加类" id="addClass"/>

  <input type="button" value="移除类" id="removeClass"/>

  <input type="button" value="判断类" id="hasClass"/>

  <input type="button" value="切换类" id="toggleClass"/>

  <div id="div1" class="bgc ">div1</div>

</body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //1.添加类 addClass(类名);

    $('#addClass').click(function () {

      //1.1 给id为div1的元素添加类.

      //添加单个类

      //$('#div1').addClass('fontSize30');

      //添加多个类.

      $('#div1').addClass('fontSize30 width200');

    });



    //2.移除类

    $('#removeClass').click(function () {

      //2.1 给id为div1的元素移除类.

      //移除单个类

      //$('#div1').removeClass('fontSize30');

      //移除多个类

      //$('#div1').removeClass('fontSize30 width200');

      //移除所有的类

      $('#div1').removeClass();

    });



    //3.判断类

    $('#hasClass').click(function () {

      //判断一个元素有没有某个类,如果有就返回true,如果没有就返回false.

      console.log($('#div1').hasClass('fontSize30'));

    });



    //4.切换类

    $('#toggleClass').click(function () {

      //如果元素有某个类就移除这个类, 如果元素没有这类就添加这个类.

      $('#div1').toggleClass('fontSize30');

    });

  });

</script>

18.Tab栏切换

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

        * {

            margin: 0;

            padding: 0;

        }



        ul {

            list-style: none;

        }



        .wrapper {

            width: 1000px;

            height: 475px;

            margin: 0 auto;

            margin-top: 100px;

        }



        .tab {

            border: 1px solid #ddd;

            border-bottom: 0;

            height: 36px;

            width: 320px;

        }



        .tab li {

            position: relative;

            float: left;

            width: 80px;

            height: 34px;

            line-height: 34px;

            text-align: center;

            cursor: pointer;

            border-top: 4px solid #fff;

        }



        .tab span {

            position: absolute;

            right: 0;

            top: 10px;

            background: #ddd;

            width: 1px;

            height: 14px;

            overflow: hidden;

        }



        .products {

            width: 1002px;

            border: 1px solid #ddd;

            height: 476px;

        }



        .products .main {

            float: left;

            display: none;

        }



        .products .main.selected {

            display: block;

        }



        .tab li.active {

            border-color: red;

            border-bottom: 0;

        }



    </style>

</head>

<body>

<div class="wrapper">

    <ul class="tab">

        <li class="tab-item active">国际大牌<span>◆</span></li>

        <li class="tab-item">国妆名牌<span>◆</span></li>

        <li class="tab-item">清洁用品<span>◆</span></li>

        <li class="tab-item">男士精品</li>

    </ul>

    <div class="products">

        <div class="main selected">

            <a href="###"><img src="images/guojidapai.jpg" alt=""/></a>

        </div>

        <div class="main">

            <a href="###"><img src="images/guozhuangmingpin.jpg" alt=""/></a>

        </div>

        <div class="main">

            <a href="###"><img src="images/qingjieyongpin.jpg" alt=""/></a>

        </div>

        <div class="main">

            <a href="###"><img src="images/nanshijingpin.jpg" alt=""/></a>

        </div>

    </div>

</div>



</body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

    $(function () {

        //需求:给tab栏的每一个li标签设置鼠标移入事件: 当前li添加active类,其他的兄弟li移除active类.

        //    找到当前tab栏索引一致的div,让他添加 selected类,其他的兄弟div移除selected类.



        //需求1

        $('.tab>.tab-item').mouseenter(function () {

            $(this).addClass('active').siblings('li').removeClass('active');



            //获取鼠标当前移入的这个li标签的索引

            var idx = $(this).index();



            //需求2:

            $('.products>.main').eq(idx).addClass('selected').siblings('div').removeClass('selected');

        });



    });

</script>

19.jQuery动画

       jQuery提供三组基本动画,这些动画都是标准的、有规律的的效果,jQuery还提供了自定义动画的功能。

三组基本动画:

       显示(show)和隐藏(hide)是一组动画

       滑入(slideDown)与滑出(slideUp)与切换(slideToggle),效果与卷帘门类似

       淡入(fadeIn)与淡出(fadeOut)与切换(fadeToggle)

19.1显示与隐藏

show()如果没给参数,就没有动画效果,需要动画效果,就应该给他参数

参数1:代表执行动画的时长(可以是毫秒数),也可以是代表时长的字符串(fast normal slow)

参数2:代表动画执行完毕后的回调函数

hide同show使用

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    div {

      width: 200px;

      height: 200px;

      background-color: red;

      display: none;

    }

  </style>

</head>

<body>

  <input type="button" value="显示" id="show"/>

  <input type="button" value="隐藏" id="hide"/>

  <input type="button" value="切换" id="toggle"/> <br/><br/>

  <div id="div1"></div>

</body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //1.显示 show();

    //参数1:代表执行动画的时长 毫秒数,也可以是代表时长的字符串 fast normal  slow

    //参数2:代表动画执行完毕后的回调函数.

    $('#show').click(function () {

      //给id为div1的元素动画显示.

      //1.1 如果show()这个方法没有参数,那就没有动画效果.

      //$('#div1').show();

      //1.2 如果要想要动画效果,就应该给他参数.

      //$('#div1').show(2000);

      $('#div1').show('fast'); //200毫秒

      //$('#div1').show('normal'); //400毫秒

      //$('#div1').show('slow'); //600毫秒

      //$('#div1').show('penglin'); //如果代表时长的单词写错了,就相当于写了一个normal

      //1.3 回调函数.

      // $('#div1').show(2000, function () {

      //   alert('动画执行完毕了...');

      // })

    });



    //2.隐藏

    $('#hide').click(function () {

      //让id为div1的元素动画影藏.

      //$('#div1').hide();//没有参数没有动画效果.

      $('#div1').hide(2000);

      // $('#div1').hide(2000, function () {

      //   alert('隐藏了');

      // });

    });



    //3.切换 toggle

    //如果元素是隐藏状态就动画显示; 如果元素是显示状态就动画隐藏.

    $('#toggle').click(function () {

      $('#div1').toggle(1000);

    });



  });

</script>

19.2滑入与滑出

slideDown(参数1,参数2)

参数1:动画执行时长,没有给参数相当于给了一个默认的时长,normal代表的400毫秒

参数2:动画执行完毕后的回调函数

slideUp滑出同滑入使用

切换 slideToggle()  元素是隐藏状态就滑入; 元素是显示状态就滑出

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    div {

      width: 200px;

      height: 200px;

      background-color: red;

      display: none;

    }

  </style>

</head>

<body>

<input type="button" value="滑入" id="slideDown"/>

<input type="button" value="滑出" id="slideUp"/>

<input type="button" value="切换" id="slideToggle"/><br/><br/>

<div id="div1"></div>

</body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //1.滑入 slideDown(参数1,参数2);

    //参数1: 动画执行的时长

    //参数2: 动画执行完毕后的回调函数

    $('#slideDown').click(function () {

      //让id为div1的元素滑入.

      //$('#div1').slideDown();//没有给参数相当于给了一个默认的时长,mormal代表的400毫秒

      $('#div1').slideDown(2000);

      // $('#div1').slideDown(2000, function () {

      //   alert('滑入完成了..');

      // });

    });



    //2.滑出 slideUp();

    $('#slideUp').click(function () {

      //让id为div1的元素滑出

      $('#div1').slideUp(2000);

      // $('#div1').slideUp(2000, function () {

      //   alert('滑出做完了...');

      // });

    });



    //3.切换 slideToggle();

    //元素是隐藏状态就滑入; 元素是显示状态就滑出.

    $('#slideToggle').click(function () {

      $('#div1').slideToggle(1000);

    });



  });

</script>



动画版下拉菜单示例:

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <style type="text/css">

        * {

            margin: 0;

            padding: 0;

        }



        ul {

            list-style: none;

        }



        .wrap {

            width: 330px;

            height: 30px;

            margin: 100px auto 0;

            padding-left: 10px;

            background-image: url(images/bg.jpg);

        }



        .wrap li{

            background-image: url(images/libg.jpg);

        }



        .wrap > ul > li {

            float: left;

            margin-right: 10px;

            position: relative;

        }



        .wrap a {

            display: block;

            height: 30px;

            width: 100px;

            text-decoration: none;

            color: #000;

            line-height: 30px;

            text-align: center;

        }



        .wrap li ul {

            position: absolute;

            top: 30px;

            display: none;

        }

    </style>

</head>

<body>

<div class="wrap">

    <ul>

        <li>

            <a href="javascript:void(0);">一级菜单1</a>

            <ul>

                <li><a href="javascript:void(0);">二级菜单1</a></li>

                <li><a href="javascript:void(0);">二级菜单2</a></li>

                <li><a href="javascript:void(0);">二级菜单3</a></li>

            </ul>

        </li>

        <li>

            <a href="javascript:void(0);">一级菜单1</a>

            <ul>

                <li><a href="javascript:void(0);">二级菜单1</a></li>

                <li><a href="javascript:void(0);">二级菜单2</a></li>

                <li><a href="javascript:void(0);">二级菜单3</a></li>

            </ul>

        </li>

        <li>

            <a href="javascript:void(0);">一级菜单1</a>

            <ul>

                <li><a href="javascript:void(0);">二级菜单1</a></li>

                <li><a href="javascript:void(0);">二级菜单2</a></li>

                <li><a href="javascript:void(0);">二级菜单3</a></li>

            </ul>

        </li>

    </ul>

</div>

</body>

</html>

<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //需求: 给一级菜单的li标签设置鼠标移入事件,二级菜单ul显示。

    //      给一级菜单li设置鼠标离开事件,二级菜单隐藏。



    //鼠标移入事件.

    $('.wrap>ul>li').mouseenter(function () {

      //$(this).children('ul').css('display','block');

      //简写

      $(this).children('ul').slideDown(300);

    });



    //鼠标移出事件.

    $('.wrap>ul>li').mouseleave(function () {

      //$(this).find('ul').css('display','none');

      //简写

      $(this).find('ul').slideUp(150);

    });




  });

</script>

19.3 淡入淡出

       默认淡入淡出就是透明度从0—1   1---0   如果不想透明度到1,可以自定义透明度到多少。参数1:毫秒数   参数2:透明度

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    div {

      width: 200px;

      height: 200px;

      background-color: red;

      display: none;

    }

  </style>

</head>

<body>

  <input type="button" value="淡入" id="fadeIn"/>

  <input type="button" value="淡出" id="fadeOut"/>

  <input type="button" value="切换" id="fadeToggle"/>

  <input type="button" value="淡入到那里" id="fadeTo"/><br/><br/>

  <div id="div1"></div>

</body>

</html>

<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //1.淡入 fadeIn

    $('#fadeIn').click(function () {

      //让id为div1的这个元素淡入.

      //$('#div1').fadeIn(); //不给参数相当于给了一个默认的动画时长,mormal400毫秒

      $('#div1').fadeIn(1000);

      // $('#div1').fadeIn(2000, function () {

      //   alert('淡入完成了...');

      // });

    });



    //2.淡出 fadeOut

    $('#fadeOut').click(function () {

      //让id为div1的这个元素淡出

      $('#div1').fadeOut(1000);

      // $('#div1').fadeOut(1000, function () {

      //   alert('淡出完成了');

      // });

    });



    //3.切换 fadeToggle

    $('#fadeToggle').click(function () {

      $('#div1').fadeToggle(1000);

    });



    //4.淡入到那里 fadeTo

    $('#fadeTo').click(function () {

      $('#div1').fadeTo(1000,0.5);

    });



  });

</script>

20.自定义动画animate()

参数1:必选的 对象 代表的是需要做动画的属性

参数2:可选的 代表执行动画的时长.

参数3:可选的 代表的是缓动还是匀速 linear(匀速)  swing(缓动)   默认不写是缓动

参数4:可选的 动画执行完毕后的回调函数.

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    div {

      width: 100px;

      height: 100px;

      background-color: red;

      position: absolute;

      left: 0px;

    }

    #div1 {

      top:50px;

    }

    #div2 {

      top: 170px;

    }

  </style>

</head>

<body>

  <input type="button" value="从左到右800" id="lr800"/>

  <div id="div1"></div>

  <!--<div id="div2"></div>-->

  </body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //自定义动画 animate();

    //参数1:必选的 对象 代表的是需要做动画的属性

    //参数2:可选的 代表执行动画的时长.

    //参数3:可选的 easing 代表的是缓动还是匀速 linear(匀速)  swing(缓动)   默认不写是缓动

    //参数4:可选的 动画执行完毕后的回调函数.

    $('#lr800').click(function () {



      //让id为div1的元素动画移动到800那个位置.

      // $('#div1').animate({

      //   left:800,

      //   width:200,

      //   height:200,

      //   opacity:0.5

      // },2000,'linear', function () {

      //   alert('动画执行完毕了');

      // });

 

      $('#div1').animate({

        left:800,

        width:200,

        height:200,

        opacity:0.5

      },2000,'linear', function () {

        //既然这里是一个函数,那就可以写任意的代码,那就可以在这里让div1做动画.

        $('#div1').animate({

          left:400,

          width:300,

          height:300,

          top:150,

          opacity:1

        },2000);

      });

      //让id为div2的元素动画移动到800那个位置.

      // $('#div2').animate({

      //   left:800

      // },2000,'swing');

    });



  });

</script>

21.动画队列

       在同一个元素上执行多个动画,那么对于这个动画来说,后面的动画会被放到动画队列中,等前面的动画执行完成了才会执行。

       停止动画效果:stop(参数1,参数2)   默认为(false,false)

       第一个参数:是否清除队列

       第二个参数:是否跳转到最终效果

22.动态创建元素

原生js中创建节点:

document.write(); 

innerHTML; 

document.createElement();

jQuery中创建节点:  html();     $();

html()方法不给参数,获取到元素的所有内容。

html()方法给参数,会把原来的内容给覆盖,如果设置的内容中包含了标签,是会把标签给解析出来的。

 $()也能创建元素,但是创建的元素只存在于内存中,如果要在页面上显示,就要追加append()。

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    #div1{

      width: 300px;

      height: 300px;

      border: 1px solid red;

    }

  </style>

</head>

<body>

<input type="button" value="html()" id="btnHtml1"/>

<input type="button" value="$()" id="btn1"/> <br/><br/>



<div id="div1">

  <p>p1

    <span>span1</span>

  </p>

</div>



</body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //1.html();

    //设置或者获取内容的.

    $('#btnHtml1').click(function () {

      //1.1 获取内容: html()方法不给参数

      //获取到元素的所有内容.

      // console.log($('#div1').html());



      //1.2 设置内容: html()方法给参数

      //会把原来的内容给覆盖

      //如果设置的内容中包含了标签,是会把标签给解析出来的.

      $('#div1').html('我是设置的内容<a href="https://www.baidu.com">百度一下</a>');

    });



    //2.$();

    //确实能创建元素,但是创建的元素只存在于内存中,如果要在页面上显示,就要追加.

    $('#btn1').click(function () {

      var $link = $('<a href="http://news.baidu.com/">我是新闻</a>');

      //console.log($link);

      //追加节点.

      $('#div1').append($link);

    });



  });

</script>

表格生成案例:

<!DOCTYPE html>

<html>



<head lang="en">

    <meta charset="UTF-8">

    <title></title>

    <style>

        * {

            padding: 0;

            margin: 0;

        }



        table {

            border-collapse: collapse;

            border-spacing: 0;

            border: 1px solid #c0c0c0;

        }



        th,td {

            border: 1px solid #d0d0d0;

            color: #404060;

            padding: 10px;

        }



        th {

            background-color: #09c;

            font: bold 16px "微软雅黑";

            color: #fff;

        }



        td {

            font: 14px "微软雅黑";

        }



        tbody tr {

            background-color: #f0f0f0;

        }



        tbody tr:hover {

            cursor: pointer;

            background-color: #fafafa;

        }

    </style>



</head>



<body>

<input type="button" value="获取数据" id="j_btnGetData" />

<table>

    <thead>

    <tr>

        <th>标题</th>

        <th>地址</th>

        <th>说明</th>

    </tr>

    </thead>

    <tbody id="j_tbData">



    </tbody>

</table>

</body>



</html>

<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //模拟从后端拿到的数据

    //data数组的每一个元素其实就是一个tr.

    var data = [{

      name: "传智播客",

      url: "http://www.itcast.cn",

      type: "IT最强培训机构"

    }, {

      name: "黑马程序员",

      url: "http://www.itheima.com",

      type: "大学生IT培训机构"

    }, {

      name: "传智前端学院",

      url: "http://web.itcast.cn",

      type: "前端的黄埔军校"

    }];



    //需求:点击获取数据按钮,根据data这个数组里面的数据来给tbody追加tr.

    //data这个数组,有多少个元素,就生成多少个tr, 每一个元素又是一个对象,所以对象有多少个键值对就有多少个td.



    //给获取数据按钮设置一个点击事件.

    $('#j_btnGetData').click(function () {

      //1.html();

      //设置内容,内容中有标签会解析; 会覆盖原来的内容的.

       var list = [];

       for(var i = 0 ; i < data.length; i++){

        //生成tr.

         list.push("<tr>");

         //生成td

         for(var key in data[i]){

           list.push('<td>');

           list.push(data[i][key]);

           list.push('</td>');

         }

         list.push("</tr>");

       }

       //console.log(list.join(""));

       $('#j_tbData').html(list.join(""));



      //2.$();

      // for(var i = 0 ; i < data.length; i++){

      //  var $tr = $("<tr><td>"+data[i]['name']+"</td><td>"+data[i]['url']+"</td><td>"+data[i]['type']+"</td></tr>");

      //   //把创建出来的$tr追加到tbody中去.

      //   $('#j_tbData').append($tr);

      // }

    });

  });

</script>

23.jQuery添加节点的几种方式

(1)父元素.append(子元素)    作为最后一个子元素添加

(2)父元素.prepend(子元素)    作为第一个子元素添加

(3)元素A.before(元素B)      把元素B插入到元素A的前面,作为兄弟元素添加

(4)元素A.after(元素B)            把元素B插入到元素A的后面,作为兄弟元素添加

(5)子元素.appendTo(父元素)   把子元素作为父元素的最后一个子元素添加

 

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>



</head>

<body>

  <input type="button" value="append" id="btnAppend"/>

  <input type="button" value="prepend" id="btnPrepend"/>

  <input type="button" value="after" id="btnAfter"/>

  <input type="button" value="before" id="btnBefore"/>

  <input type="button" value="appendTo" id="btnAppendTo"/>

  <ul id="ul1">

    <li>我是第1个li标签</li>

    <li>我是第2个li标签</li>

    <li id="li3">我是第3个li标签</li>

    <li>我是第4个li标签</li>

    <li>我是第5个li标签</li>

  </ul>



  <ul id="ul2">

    <li>我是第1个li标签2</li>

    <li>我是第2个li标签2</li>

    <li id="li32">我是第3个li标签2</li>

    <li>我是第4个li标签2</li>

    <li>我是第5个li标签2</li>

  </ul>

</body>

</html>

<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //1.append()

    //父元素.append(子元素); //作为最后一个子元素添加.

    $('#btnAppend').click(function () {

      //1.1 新创建一个li标签,添加到ul1中的去.

      // var $liNew = $("<li>我是新创建的li标签</li>");

      // $('#ul1').append($liNew);



      //1.2 把ul1中已经存在的li标签添加到ul中去. 剪切后作为最后一个子元素添加.

      // var $li3 = $('#li3');

      // $('#ul1').append($li3);



      //1.3 把ul2中已经存在的li标签添加到ul1中去.剪切后作为最后一个子元素添加.

      var $li32 = $('#li32');

      $('#ul1').append($li32);

    });



    //2.prepend();

    //父元素.prepend(子元素); //作为第一个子元素添加.

    $('#btnPrepend').click(function () {

      //2.1 新建一个li标签,添加到ul1中去.

      // var $liNew = $("<li>我是新创建的li标签</li>");

      // $('#ul1').prepend($liNew);



      //2.1 把ul1中已经存在的li标签添加到ul1中去. 剪切后作为第一个子元素添加.

      // var $li3 = $('#li3');

      // $('#ul1').prepend($li3);



      //2.2 把ul2中已经存在的li标签添加到ul1中去. 剪切后作为第一个子元素添加.

      var $li32 = $('#li32');

      $('#ul1').prepend($li32);

    });



    //3.before()

    //元素A.before(元素B); //把元素B插入到元素A的前面,作为兄弟元素添加

    $('#btnBefore').click(function () {

      //新建一个div

      var $divNew = $('<div>我是新建的div</div>');

      $('#ul1').before($divNew);

    });



    //4.after();

    //元素A.after(元素B); //把元素B插入到元素A的后面,作为兄弟元素添加.

    $('#btnAfter').click(function () {

      //新建一个div

      var $divNew = $('<div>我是新建的div</div>');

      $('#ul1').after($divNew);

    });



    //5.appendTo();

    //子元素.appendTo(父元素); //把子元素作为父元素的最后一个子元素添加.

    $('#btnAppendTo').click(function () {

      //5.1 新建一个li标签,添加到ul1中去.

      var $liNew = $("<li>我是新创建的li标签</li>");

      $liNew.appendTo($('#ul1'));



    });



  });

</script>

24.清空节点empty()与移除节点remove()

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

</head>

<body>

<input type="button" value="按钮" id="btn"/>

<ul id="ul1">

  <li>我是第1个li标签</li>

  <li>我是第2个li标签</li>

  <li id="li3">我是第3个li标签</li>

  <li>我是第4个li标签</li>

  <li>我是第5个li标签</li>

</ul>

</body>

</html>

<script src="jquery-1.12.4.js"></script>

<script>

  //清空元素: empty();

  //移除节点: remove();

  $(function () {

    //给按钮设置点击事件.

    $('#btn').click(function () {

      //1.清空ul.

      //$('#ul1').html(""); //不推荐使用,有可能会造成内存泄漏,不安全.

      // $('#ul1').empty();//推荐使用.

      //2.移除某一个元素.

      // $('#li3').remove(); //"自杀"

      //3.移除ul.但是只能获取li3这个标签.

      $('#li3').parent().remove();

    });



  });

</script>



25.克隆节点clone()
jQuery中克隆节点:clone()

    只存在与内存中,如果要在页面上显示,就应该追加到页面上.

    clone()方法参数不管是true还是false,都是会克隆到后代节点的.

    clone()方法参数是true表示会把事件一起克隆到. 参数如果是false就不会克隆事件. 不给参数默认是false

  <!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>

  <style>

    #div1 {

      width: 400px;

      height: 200px;

      border: 1px solid red;

    }



    #div2 {

      width: 400px;

      height: 200px;

      border: 1px solid red;

    }

  </style>

</head>

<body>

  <input type="button" value="克隆" id="clone"/>

  <div id="div1">

    <span>span1</span>

    <p>p1

      <b>b1</b>

    </p>

  </div>

  <br/><br/>

</body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {

    //给id为div1的这个元素添加一个点击事件.

    $('#div1').click(function () {

      alert('哈哈,我被点击了...');

    });



    //jQuery中克隆节点:clone()

    //只存在与内存中,如果要在页面上显示,就应该追加到页面上.

    //clone()方法参数不管是true还是false,都是会克隆到后代节点的.

    //clone()方法参数是true表示会把事件一起克隆到. 参数如果是false就不会克隆事件. 不给参数默认是false.

    //给按钮设置点击事件

    $('#clone').click(function () {

      var $cloneDiv = $('#div1').clone(true);

      //修改克隆节点的id

      $cloneDiv.attr('id','div2');

      //console.log($cloneDiv);

      //把克隆的节点追加到body中.

      $('body').append($cloneDiv);

    });



  });

</script>

26.获取或设置表单内容

原生js是通过value属性来获取或者设置表单元素的值。jQuery中获取表单元素的值val();

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>标题</title>



</head>

<body>

  <input type="button" value="按钮" id="btn"/> <br/><br/>

  <input type="text" id="txt" value="请输入账号"/>

</body>

</html>



<script src="jquery-1.12.4.js"></script>

<script>

  $(function () {



    //给按钮设置点击事件

    $('#btn').click(function () {

      //1.val()方法,不给参数就是获取

      //console.log($('#txt').val());



      //2.val()方法,给参数就是设置

      $('#txt').val('我是设置的值');

    });



  });

</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java-请多指教

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值