前端15

作者: 我的好昵称 | 来源:发表于2019-06-13 22:08 被阅读0次
    
    //new的作用就相当于工厂模式中最开始创建了一个空对象,最后把对象返回
    
    
            //先去自己的对象中找showName函数,再去构造函数的原型找
            var Lucy = new Person('lucy',18,'测试鼠');
            //重写自身对象中的方法,不会影响其它对象
    
    /*
            call和apply的区别
    
            二者都可以改变当前的this,区别在于apply方法要将参数放入数组中再传参
            */
    
    alert(oDiv);//弹出[object HTMLDivElement],表示选择了该Div
    
                //如果要选择多个元素用querySelectorAll
    
        // alert($);//弹出function (a,b){return new n.fn.init(a,b)}表示JQuery已经引进来了,这是它的一个构造函数
        //jQuery的完整写法
            //比上面JS写法先弹出,因为window.onload是把页面元素加载、渲染完才弹出,而ready()是把所有页面的节点加载完之后就弹出了,不用等渲染了
    
        //prev()是同级的上一个元素,prevAll()是同级的上面所有的元素
                //next()是同级的下一个元素,nextAll()是同级的下面所有的元素
    
    
                //获取祖级用$('#span02').parent().parent()不可取,可用closest('div')获取离span02最近的div
                //closest可以选择离自己最近的元素,元素可以是父级,也可以是子集
    
    $('.list li')与$('.list').children()的区别:
                    原始的选择集不一样
                    $('.list li')不能通过end()回到父级
                    $('.list').children()可以通过end()回到父级
    
        //eq(2)是选择索引等于2的第三个li,siblings()表示除第三个之外的其它兄弟li
    
    
    /*jQuery用同一个函数即可以取值、也可以赋值*/
                //读取样式
                alert($('#div1').css('fontSize'));//16px
                //设置(写入)样式
                $('#div1').css({background:'gold'});
    
                //增加行间样式
                $('#div1').addClass('big');
                //减少行间样式,多个样式用空格分开
                $('#div1').removeClass('div2 big');
    
    //失去焦点,避免出现默认的蓝框
                    $(this).blur();
                    //this是原生的对象
                    // alert(this);//弹出[object HTMLInputElement],说明this就是当前点击的input元素
    
                    //jQuery的this对象使用时要用$()包起来,这样就可以调用jQuery的方法了
                    //给当前元素添加选中样式,为兄弟元素移除选中样式
                    $(this).addClass('cur').siblings().removeClass('cur');
    
                    //$(this).index()获取当前按钮所在层级范围的索引值
                    //显示对应索引的内容区,隐藏其它兄弟内容区
                    $('#contents div').eq($(this).index()).addClass('active').siblings().removeClass('active');
    
    jquery选择器
    jquery用法思想一 
    选择某个网页元素,然后对它进行某种操作
    
    jquery选择器 
    jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。
    
    $(document) //选择整个文档对象
    $('li') //选择所有的li元素
    $('#myId') //选择id为myId的网页元素
    $('.myClass') // 选择class为myClass的元素
    $('input[name=first]') // 选择name属性等于first的input元素
    $('#ul1 li span') //选择id为为ul1元素下的所有li下的span元素
    、
    对选择集进行修饰过滤(类似CSS伪类)
    
    $('#ul1 li:first') //选择id为ul1元素下的第一个li
    $('#ul1 li:odd') //选择id为ul1元素下的li的奇数行
    $('#ul1 li:eq(2)') //选择id为ul1元素下的第3个li
    $('#ul1 li:gt(2)') // 选择id为ul1元素下的前三个之后的li
    $('#myForm :input') // 选择表单中的input元素
    $('div:visible') //选择可见的div元素
    对选择集进行函数过滤
    
    $('div').has('p'); // 选择包含p元素的div元素
    $('div').not('.myClass'); //选择class不等于myClass的div元素
    $('div').filter('.myClass'); //选择class等于myClass的div元素
    $('div').first(); //选择第1个div元素
    $('div').eq(5); //选择第6个div元素
    
    选择集转移
    
    $('div').prev('p'); //选择div元素前面的第一个p元素
    $('div').prevAll('p'); //选择div元素前面所有的p元素
    $('div').next('p'); //选择div元素后面的第一个p元素
    $('div').nextAll('p'); //选择div元素后面所有的p元素
    $('div').closest('form'); //选择离div最近的那个form父元素
    $('div').parent(); //选择div的父元素
    $('div').children(); //选择div的所有子元素
    $('div').siblings(); //选择div的同级元素
    $('div').find('.myClass'); //选择div内的class等于myClass的元素

    相关文章

      网友评论

          本文标题:前端15

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