jQuery-day03

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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上...
    阿r阿r阅读 4,619评论 0 9
  • 曼儿赠: 日日月月终成年,朝夕相伴心相连。 春去夏至悄无声,两情笃好胜从前。 纵使时移光阴去,磐石无转是吾愿。 人...
    冰冰曼曼阅读 1,222评论 0 0
  • 终于踏上了那辆回家的列车 这次没有回家 只是不是进 去轻轻做个别离 开启自己的未来
    李二蛋阅读 1,462评论 0 0