码迷,mamicode.com
首页 > Web开发 > 详细

JQuery

时间:2017-04-07 15:45:33      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:res   ids   nbsp   logs   attribute   获取   滑动   opacity   mouseover   

查找元素
  *  
  element
  #id
     .class

  selector1,selector2    匹配多个选择器 (类似.add()方法--向已有元素添加新元素,效率高于selector1,selector2)

基本选择器

  ancestor descendant 后代选择器

  parent > child     子选择器

  previous+next    相邻兄弟选择器

  previous~sibling   一般兄弟选择器

基本筛选器

  :not(selector)  除了选择器(selector)外的所有元素

  :first   :last  选中元素中的第一个/最后一个元素 JQ 

  :even  :odd  选中元素中索引为偶/奇数的元素  JQ 

  :eq(index)   :lt(index)  :gt(index)  选定元素中等于/小于/大于index的元素 JQ 

  :header 所有h1-h6的元素 JQ 

  :animated  正在进行动画的元素 JQ 

  :focus    当前拥有焦点的元素

内容筛选器

  :contains(‘text‘)   包含参数中指定文本的元素

  :empty       没有子节点的所有元素

  :parent        拥有子节点(文本或子元素)的元素  JQ 

  :has(selector)    至少包含一个匹配选择器的元素(例如:div:has(p) 匹配所有含有<P>的div) JQ 


可见性筛选器

  :hidden    所有隐藏的元素 JQ 

  :visible    所有在页面布局中占据空间的元素(不会选中的元素包括:display:none ; width/height:0;祖先元素被隐藏      会选中的元素包括:visiblity:hidden;opacity:0 :因为他们在布局中占据空间) JQ 

子节点筛选器

  :nth-child(expr)   :expr从1开始索引,可以用关键字或者公式(li:nth-child(even)             nth-child(3n+1)  )

  :first-child   :last-child   第一个/最后个子节点

  :only-child   当元素是父元素中唯一的子节点时(div p:only-child)

属性筛选器

  [attribute]      拥有指定属性的元素(属性值不限)

  [attribute=‘value‘]  拥有指定属性且值为value的元素

  [attribute!=‘value‘]     JQ 

  [attribute^=‘value‘]  属性的值以特定值开头

  [attribute*=‘value‘]  属性值包含特定值

表单

  :input   所有的input元素 JQ 

  :text   所有文本类型的input元素 JQ 

  :password 所有密码类型的input元素 JQ 

  :radio  所有单选按钮 JQ 

  :checkbox  :submit  :image  :reset  :button  :file  :selected 下拉列表中所有被选中的列表项 JQ 

  :checked   所有被选中的复选框或者单选按钮

在选定元素上执行操作

内容操作

获取/更改内容

  .html()  //获取:匹配的第一个元素的内部所有的HTML

      //更改:匹配所有元素设置相同的内容.html(function(){return ‘<em>‘+$(this).text()+‘</em>‘});

  .text()  //获取每个元素的文本,包括后代元素文本

  .replaceWith() //把匹配元素中每个元素中的文本替换为新内容,并返回被替换的元素

  .remove()  //移除匹配的元素

元素

  插入元素分两步:

  1.将新元素创建为JQuery对象

    var $newFragment = $(‘<li>‘);

    var $newItem=$(‘<li class="hot" >newItem</li>‘);

  2.向页面中添加新元素

  .before()

  .after()

  .prepend()

  .append()

.before()<a>.prepend()JQuery.append()</a>.after()       

  .clone()

  .unwrap()

  .detach()

  .empty()

  .add()

属性

  .attr()  //读取:$(‘li#one‘).attr(‘id‘);

      //设置:$(‘li#one‘).attr(‘id‘ ‘hot‘);

  .removeAttr() 

    //Class属性值中可以包含多个Class,以空格隔开,addClass removeClass都是添加/删除单独的Class值,不影响其他的class值

  .addClass()  //用于向Class属性已有的值中添加新Class,不会覆盖已有的值$(‘li.hot‘).addClass(‘Love‘);

        //Class属性值中可以包含多个Class,以空格隔开

  .removeClass()

  .css()   注意:最好是修改class属性的值而不是在js中直接修改css属性

  //获取css  $().css(‘background-color‘);

  //设置css $(‘li‘).css(‘padding-left‘,‘+=20‘);

       $(‘li‘).css({

            ‘background-color‘:‘red‘,

            ‘font-family‘:‘Courier‘

            });

表单值

  .val()

  .isNumber()

查找元素

一般方法

  .find()

  .closest()

  .parent()

  .parents()

  .children()

  .siblings()

  .next()

  .nextAll()

  .prev()

  .prevAll()

筛选器/测试

  .filter()

  .not()

  .has()

  .is()

  :contains()

 特效和动画   向页面的部分内容添加特效和动画

  BASIC

  .show()  //显示选中的元素

  .hide()  //隐藏

  .toggle()  //在选中元素上切换显示和隐藏的状态

  FADING

  .fadeIn()  //淡入选中元素使其变得不透明

  .fadeOut() //淡出选中元素使其变得透明

  .fadeToggle()

  SLIDING  

  .slideDown()  //使用滑动特效来显示选中的元素

  .slideUp()  //使用滑动特效来隐藏选中的元素

  .slideToggle

  CUSTOM

  .delay()

  .stop()

  .animate()  //创建自定义动画

尺寸/位置                                获取更新元素盒模型的尺寸或者位置

  尺寸

  .height()

  .width()

  .innerHeight()

  .innerWidth()

  .outerHeight()

  .outerWidth()

 

  位置

  .offset()

  .position()

  .scrollLeft()

  .scrollTop()

 

 事件

  .ready() //DOM树形成后触发(与此同时,图片 CSS JavaScript可能还在加载中)

       //通过判断浏览器是否支持DOMContentLoaded ie9 Chrome 0.2 FireFox1 Safari3.1 Opera9

         $(document).ready(function(){

          //code for page prepared

          });

        缩写:  $(function(){ //code

            });

  .load()   

  .on() 事件方法

  $(‘li‘).on(‘click‘,function(){    //选取所有的<li>元素 on()二个参数1.需要响应的事件  2.发生该事件时需要运行的代码

        $(this).addClass(‘complete‘);        

//  });

  .on( events [,selector] [, data] , function(e){} );

 
$(function(){
    var listItem,itemStatus,eventType;
    $(‘ul‘).on(‘click mouseover‘,‘:not(#hot)‘,{status:‘important‘},function(e){
        listItem=e.target.textContent;
        itemStatus=e.data.status;
        eventType=e.type;
        $(‘#note‘).html(listItem+itemStatus+eventType);
    });


});    

 

操作选取结果中的每一个元素

  获取匹配结果中的每一个元素的信息

  在每一个元素上执行一系列的操作

  .each()

  $(‘li‘).each(function(){

    var ids=this.id;  //也可以使用ids=$(this).attr(‘id‘);,但会创建jquery对象,效率没传统js更高

    $(this).append(‘<em>‘+ids+‘</em>‘);

  });

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 































 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
































1111111111111111111111

JQuery

标签:res   ids   nbsp   logs   attribute   获取   滑动   opacity   mouseover   

原文地址:http://www.cnblogs.com/keerwayi/p/6677238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!