美文网首页
jQuery-day03

jQuery-day03

作者: Rosemarry丶 | 来源:发表于2017-12-27 20:33 被阅读0次

    A.我今天学了什么

    1.遍历

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <button>button</button>
        </body>
        <script type="text/javascript" src="js/jquery-3.2.1.min.js" ></script>
        <script type="text/javascript">
            //$.each();作用:遍历数组、类数组、对象,相当于JavaScript里面的for循环
            //$.each(想要遍历的对象,function(索引,值){操作});
            
            var arr = [1,2,3,4,5,6,7,8,9,'a','s','d','f']
            
            var obj = {
                'ipone8':7000,
                'iponeX':8899,
                'ipone4':500
            }
            
            /*for(var i = 0; i < arr.length; i++){
                console.log(arr[i])
            }*/
            
            /*for(var key in obj){
                console.log(key)
                console.log(obj[key])
            }*/
            
            
            //JQ方法
            /*$.each(arr,function(index,value){
                console.log(index,value)
            })*/
            
            //当遍历数组的时候,两个参数分别是索引和索引对应的值
            //当遍历json的时候,两个参数就分别是:键和值
            $.each(obj,function(key,value){
                console.log(key,value)
            })
            
            
            
            
            
        </script>
        
        
        
    </html>
    

    2.元素添加

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style type="text/css">
                *{
                    margin: 0;
                    padding: 0;
                }
                .box{
                    width: 800px;
                    margin: 50px auto;
                    border: 10px solid red;
                }
            </style>
        </head>
        <script type="text/javascript" src="js/jquery-3.2.1.min.js" ></script>
        <script type="text/javascript">
            $(function(){
                var btn = $('#btn');
                var box = $('.box');
                
                //1.内部插入元素,添加子元素
                //给父标签添加子标签
                //box.append('<i>这是一个I标签</i>');
                
                //将子标签添加到父标签
                //$('<i>这是第二个I标签</i>').appendTo(box)    
                
                
                //向前添加
                //prepend()
                /*box.prepend('<i>这是一个I标签</i>');
                
                $('<i>这是第二个I标签</i>').prependTo(box)*/
                
                //外部插入元素,插入内容作为兄弟节点存在 :before();
                //并且before是插入在元素的前面
                //box.before('<h1>这是一个before插入的H1标签</h1>')
                
                //insetBefore
                //$('<h1>这是一个insetBefore插入的H1标签</h1>').insertBefore(box)
                
                
                //往后面追加兄弟节点:after()
                //box.after('<h1>这是一个after插入的H1标签</h1>')
                
                //$('<h1>这是一个insetAfter插入的H1标签</h1>').insertAfter(box);
                
                
                
                //3.包裹
                //wrap()为JQ对象中的每一个对象单独添加一个父级
                /*box.wrap('<div style="background: aqua;"></div>');
                
                //移除父级unwarp(),括号里面不能传参
                box.unwrap();*/
                
                
                //wrapAll为所有JQ对象添加一个公用的父级元素
                //$('p').wrapAll("<div class='father' style='border: 1px solid red;'></div>")
                
                
                
                //wrapInner()给子元素重新添加父级,然后自己的位置上升
                //box.wrapInner("<div class='father' style='border: 10px solid cyan;'></div>")
                
                
                //4.替换
                //replaceWith()将当前对象替换成指定内容
                //$('h4').replaceWith('<i>这是替换后的I</i>')
                
                //replaceAll将所有JQ对象替换成指定元素
                //$('<i>这是替换后的I标签</i>').replaceAll('p')
                
                //5.删除
                //empty()清空子元素,包括文本,标签,注释等等所有子元素
                box.empty()
                
                //remove()移除指定对象,包括对象绑定的事件、属性、全部移除,并且无法恢复
                detach()移除指定对象,对象绑定的事件、属性可以恢复
                box.on('click',function(){
                    //给box绑定click事件
                    alert('s')
                })
                
                var b = box;
                
                btn.click(function(){
                    box.remove();
                    box.detach()
                    $('body').append(b)
                })
                
            });
        </script>
        <body>
            <button id="btn">button</button>
            <div class="box">
                <!--我是BOX的注释-->
                <p>这是一个P标签</p>
                <p>这是一个P标签</p>
                <p>这是一个P标签</p>
                <h4>这是一个H4标签</h4>
            </div>
            <div class="box2">
                第二个div
            </div>
        </body>
    </html>
    

    相关文章

      网友评论

          本文标题:jQuery-day03

          本文链接:https://www.haomeiwen.com/subject/aplpgxtx.html