jqurey过滤器:
        $('div').has('p');//选择包含p元素的div元素
        $('div').not('.myClass');//选择class不等于myClass的div元素
        $('div').filter('.myClass');//选择class等于myClass的div元素
        $().first() //被选中元素的首个元素
        $().last()被选元素的最后一个元素

链式操作(用在DOM操作):
        $().eq()索引从0开始 被选元素中带有指定索引号的元素 如: $('p').eq(2)//选择第三个p元素
        .eq()方法可以提供索引方法(切换) 如:$('#div').find('div').eq($(this).index())
        $('div').find('*').css({}) //被选元素的后代元素,一直向下直到最后一个后代  或: $('div').find('h3')//选择其中的h3元素
        $('div').html('hellow');//将它的内容改变为hellow
.filter()筛选指定表达式的元素 如:$('p').filter(':odd').css('background','blue');//下标为基数 有 :o
.first()选择第一个元素 如: $('p').first().css('background','blue');  
.last()选择最后一个元素 如: $('p').last().css('background','blue');
.is()检测是否元素返回布尔值 如:  $('p').click(function () {if($(this).is('.first')){$(this).css('background','red');}});//第一为true所以添加颜色值
.has()保留包含特定后代的元素,去掉那些不含有指定后代的元素  DOM操作用的多 如: $('div').has('p');//选择包含p元素的div元素
.not()从匹配的元素集合中移除指定的元素(除什么之外)  如: $('p').not('.first').css('background','blue');
.slice()根据指定的下标范围,选取匹配的元素集合  如:$('p').slice(0,5).css('background','blue');  下标从0开始 选择0到5添加颜色值
        .end() //选项卡用的多 使得结果集可以后退一步 如:$('div').find('h3').eq(2).css('color','red').end().eq(4).css('color','blue');
    
        相邻元素查找:
        $('div').next('p'); //选择div元素后面的第一个元素p元素
        $('div').parent(); //选择div元素的父元素
        $('div').childrem(); //选择div的所有子元素

常用的遍历查找:

.find()  如: $('div').find('*').css({}) //被选元素的后代元素,一直向下直到最后一个后代  或: $('div').find('h3')//选择其中的h3元素

jqurey中创建div元素  var oDiv1 = $("<div></div>");直接创建  或在$('ul').append('<li>hellow</li>');
jqurey创建class名   div1.addclass("contentDiv");

取值与赋值:
        $('h1').html(); //html()没有参数,表示取出h1的值
        $('h1').html('hellow');//html()有参数hellow,表示对h1进行赋值

val()//表单字段的值
        text()//所选元素的文本内容
        attr()//用于获取属性值/设置、改变属性值 改值提供回调函数 有两个参数:1.当前元素下标 2.原始值(旧的值)
        width()//设置属性宽度 不包括内外边框边距
        height()//设置属性高度 不包括内外边框边距
        outerWidth()//包括内外边框边距
        outerHeight()//包括内外边框边距
        取值是一组中第一个元素,赋值是所有的元素 一个值为获取.() 两个值是设置 .('helow')

元素移形换位:
        .直接移动该元素
        $('div').insertAfter($('p')); //把div元素移动p元素后面
        $('div').appendTo($('p'));

添加元素:
        $('div').after($('div')); //把p元素加到div元素前面
        .append()//元素的结尾插入内容
        .prepend() //元素开头插入内容
        .before()//元素之前插入内容
        .replacewith()//元素替换为内容

jqurey选择器的优化:

1.优化使用id选择器  id选择器在DOM操作中是最快的

2.在class选择器前添加标签名

3.采用find(),而使用上下文查找 如:$('.itm').find('li').css('color','red');

4.强大的链式操作比缓存更快

5.从左至右的模式1.3+版本更新

剪切:
        $('div').appendTo($('p'));//div元素在p元素后面

赋值节点(克隆的意思):
        $('div').clone().appendTo($('p'));//.clone()在元素之前赋值 或者选择性赋值

工具方法:
        .each()方法jQ对象下面使用  $.方法:工具方法; 原生的js也可以用  操作数组可以用工具方法
        .$trm($('div'),attr('class')) //方法可以把前后空格去掉

独立事件:
        click()  mouseover()等等

通用事件:
        bind()绑定多个事件(可以是函数内的多个参数绑定事件)  one()操作一次  unbind()  e:event()对象 pageX(获取坐标)等
        .toggle(function(){},function(){})//可以绑定多个函数  可以做切换效果

运动特征:
        常见效果 1、 .fadeIn() //淡入  .fadeOut() //淡出  .slideDown() //向下展开  .slideUp() //向上卷起
        复杂效果 .animate()动画  stop()阻止//滑入运动事件前添加该属性不会出现bug

拖拽插件网:  http://jquerui.com/demos/draggable/
        版本号组件库: 1.8.22/jqurey-ui.min.js  用绝对定位写

比较好的插件库(国外):
        http://workshop.rs/projects/coin-slider/

插件写法:
        1.在写jqurey插件时要写成闭包的形式(布局函数)
        2.以开头(function($))( 代码 )(JQurey);结尾
        $.fn : 扩展插件方法

实例:
        (function($){
            $.fn.miaovTab = funtion(){ //$.fn.maiovTab这里的.maiovTab是插件的url地址
                 // This 对应的外部的<script>引用

var This = this; //因为作用的问题 必须这么写才不发生冲突
                $('This').find('input').click(function(){
                    $('This').find('input').attr('class','');
                    $('This').find('div').css('display','none');

$(this).attr('class','active');
                    $('This').find('div').eq($(this).index()).css('display','block');
                });
            };
        })(jQuery);

<script>
            $(function(){
                $('#div1').miaovTab();
            });
        </script>

<!--
        工具函数:
        $.trim(); //去掉空格

$.each()遍历数组
        如:
        <div id="box"></div> //html代码
        var arr = ['张三','李四','王五','马龙'];//遍历数组形式  也可以遍历对象
        $.each(arr,function(index,value){
            $('#box').html($('box').html() + (index +1)+ '.' + value + '<br/>');
        });

jqurey常用方法(jqurey设计思想)相关推荐

  1. 借鉴--阮一峰博客之Jquery设计思想

    jquery常用方法--阮一峰博客借鉴 由于自身以前一直只是止步于看别人的博客,这是我的第一篇博客(感觉好高大上),这次博客我是借鉴于阮一峰网络日志关于Jquery设计思想的部分. 首先关于此篇博客我 ...

  2. AI框架精要:设计思想

    AI框架精要:设计思想 本文主要介绍飞桨paddle平台的底层设计思想,可以帮助用户理解飞桨paddle框架的运作过程,以便于在实际业务需求中,更好的完成模型代码编写与调试及飞桨paddle框架的二次 ...

  3. 彻底理解OkHttp - OkHttp 源码解析及OkHttp的设计思想

    OkHttp 现在统治了Android的网络请求领域,最常用的框架是:Retrofit+okhttp.OkHttp的实现原理和设计思想是必须要了解的,读懂和理解流行的框架也是程序员进阶的必经之路,代码 ...

  4. Linus 谈 Git 的设计思想,顺带骂了一堆人(视频)

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废 今天是周末,但也别忘记学习哦~ 昨天在网络上看到一个视频,<Linux介绍git的特点和设 ...

  5. 「完结」总结12大CNN主流模型架构设计思想

    http://blog.sina.com.cn/s/blog_cfa68e330102zocn.html 专栏<CNN模型解读>正式完结了,在这一个专栏中,我们给大家回顾了深度学习中的各类 ...

  6. MapReduce原理与设计思想

    转自:http://www.cnblogs.com/archimedes/p/mapreduce-principle.html 简单解释 MapReduce 算法 一个有趣的例子 你想数出一摞牌中有多 ...

  7. len(x) 击败 x.len(),从内置函数看 Python 的设计思想

    内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...

  8. 【设计思想解读开源框架】java监听模式和观察者模式

    深耕技术,啃下22个技术点 互联网行业更新换代非常快,行业常态便是不断学习,因此这些主流技术你一个都不能落下! ①并发编程 Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一 ...

  9. 【设计思想解读开源框架】java如何发送post请求

    在这里分享一份 [mybatis从入门到精通] 的强力教程,定能够助你一臂之力. Mybatis基本介绍 ORM和MyBatis 对象/关系数据库映射(ORM) 基本映射方式 流行的ORM框架简介 目 ...

最新文章

  1. java异常分析;剖析printStackTrace和fillInStackTrace
  2. golang select
  3. 实现el-dialog的拖拽,全屏,缩小功能
  4. boost::geometry::num_interior_rings用法的测试程序
  5. CSDN-Markdown-图片设置(大小,居中)
  6. java职业发展路线图_软开(Java),该如何规划职业路线?
  7. java executor解读_Java-多线程框架Executor解读
  8. 比特币所有权及隐私问题 | 转账的加密流程
  9. Redis master和slave是如何实现数据同步的
  10. JavaScript HTML DOM 1
  11. 如何解决苹果Mac安装Axure首次打开报错的问题?
  12. 微信小程序——尤克里里和弦查询
  13. Ubuntu14.04上安装Jupyter的方法
  14. 免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..
  15. 百度网盘链接在线解析网站_最近很热闹啊,免登陆百度网盘高速链接转换工具...
  16. 佳能微单R6断电DAT文件MP4视频完美修复不卡顿
  17. Nodejs busBoy和fs模块完成文件的上传
  18. pdf插入图片到指定坐标位置 亲测可用
  19. 考研/嵌入式/我的所思所想及其他
  20. 我是如何学习的,分享本人的学习方法

热门文章

  1. 软件编程需要记吗?(工作中切记,天外有天,人外有人,务必谦逊低调,谨言慎行,不卑不亢,有礼有节,戒急用忍,与大家共勉!)
  2. 36. OP-TEE中secure stroage的使用
  3. vim几个小技巧(批量替换,列编辑)
  4. Unity录屏功能插件NatCorder使用简记
  5. java 根据ip地址获取地理位置及运营商。
  6. 课件(Part 1, PJ)
  7. mysql ERROR 1114 (HY000): The table ‘XXX‘ is full
  8. 1.6编程基础之一维数组 10大整数加法
  9. 【activityMQ】一头扎进activeMQ学习
  10. 【51nod_3121】小陶与杠铃片