动态修改样式
$("#div1").attr("display","block"); //有问题
$("#div1").css("display","block"); 
 
find 寻找子标签
$(this).find(".price").text();
$(this).find("input").val();
 
  jQuery
->顶级对象 $ #start
        $(function () { }) 窗体加载
 
 //javaScript 的一堆函数库
 jQuery(dom对象) //转换为jQuery对象
 $(dom对象) //转换为jQuery对象
 $(dom对象).ready(方法) //
 
 $(document) // document对象 转换为jQuery对象
    $('body') // body对象 转换为jQuery对象
 
 ready加载元素后触发 比onload效率高
 onload加载元素慢
 $(function() {   }); => $().ready() => $(document) //页面加载后触发;
 

$(function () {

 

$('#btn').click(function () {

 

//获取body中所有的元素

 

$('body *').css('backgroundColor','black');

 

});

 

});

 
 
 ->遍历数组 map/each #middle
 $.map(数组,function(值参数,索引参数){ })
 //可以遍历 也可以返回新的数组
 //return 返回数组值
 $.each(数组,function(key,value){ }); //key键参数,value值参数
 //变量键值对 变量数组是不可以修改值
 //return fase 相当于break
 ->切空格 trim #middle
         $.trim(字符串); //切空格 先左后右
 ->jquery变成dom对象 #middle
 $(dom对象).get(0);
 $(dom对象)[0]; //两种都可以
 ->链式编程
         返回是对象才能链式编程
 ->$().text(''); //相当于innerText;
 ->$().html(''); //相当于innertHTML;
 ->$().val(); //获取 value值
 ->隐式迭代 获取多个元素设值是 内部会全部循环 #end
 
 ->选择器s #start
  ->jQuery直接获取dom对象 #str
  $('#id值') //id获取对象
  $(this).val() // this的value
 ->标签选择器 $('标签名') 
 ->类选择器 $('.类名') // #mid
 ->标签+类选择器 #mid
              $('标签名.类名')
  //获取指定标签的类名为..的标签
  ->多条件选择器 mid
              $('标签名,标签名.类名,id名...') //选中多个
 ->层次选择器 mid
  $('标签名1 标签名2')
          //获取 标签1 内的所有 标签2
          $('标签名1>标签名2')
          //获取 标签1 第一层的 所有标签2
          $('标签名1+标签名2')
  //标签名1的下一个同级元素
  //如果是 标签名2 就返回,不是就没有
  $('标签名1~标签名2')
  //标签名1的后面 的所有同级 标签名2
  $('标签名1~')
  //标签名1的后面 的所有同级 元素
 ->获取同级元素的方法 #mid
  对象.next(); //对象 后的第一个同级元素
  对象.nextAll(); //对象 后的所有同级元素
  对象.nextAll('p'); //对象 后的所有同级 p标签 和'~'一样
   对象.prev(); //对象 前面的第一个同级元素
  对象.prevAll(); //对象 前面的所有同级元素
  对象.siblings(); //当前元素 的所有同级元素(不包含当前元素)
 ->两个参数_相对搜索 #mid
  $('ul','#div')
  //在 #div 元素下搜索ul
 ->$('body *') //body的所有元素 #en
 $().parent(); //获取当前元素的父级元素
 $().children('li') //当前元素的li子元素
  //没有参数就是所有子元素
 $('body *') //body的所有元素
 #end
 ->end() 连接    start
 还原断链之前的元素(对象)
 $(this).prevAll()....end().nextAll()...
 ->判断对象是否存在
 $(对象).length >0 //大于0存在
 ->样式 #middle
 ->$(dom对象).css('样式','值')
          //设置样式
 ->设置多个样式
        css({'ontSize':'20px','backgroundColor':'red'});
 ->添加_类样式
           $(对象).addClass('样式名')
 ->移除_类样式
          $(对象).remove  Class('样式名')
 ->判断 类样式是否存在
          $(对象).hasClass('样式名')
 ->切换 _类样式
          $(对象).toggleClass('样式名')
 ->过滤器     : 号中间空格不能少
 ->索引常用 //索引从0开始 #str
 ->$('p:eq(2)') //索引为2的p标签
 ->$('p:lt(5)') //索引小于5的p标签
 ->$('p:gt(5)') //索引大于5的p标签
 ->:gt(5):lt(3))
      $('#ul2 li:gt(4):lt(2)')
   //先按获得的gt(4) 第5个按0开始算 gt(2)
 ->$('div:first') //获取第一个元素
              $('div').first 也可以

 ->$('div:last')

//获取最后一个元素
              $('div').last
 ->$("input:not(.myClass)")
  //选取样式名不是myClass的<input>  
  $(':not(div)') //标签不是div的元素
 ->$('div:even') //索引为偶数
 ->$('div:odd') //索引为奇数
 ->$(':header') //所有的标题标签(h1,h2,h3,h4,h5,h6)
 ->属性过滤器 #mid
  ->$('input[name]')
           //所有input标签中 有name属性的标签
  ->$('input[name=name1]')
           //所有input标签中 name属性值 为name1的标签

->$('input[name!=name1]')

           //所有input标签中 name属性值 不为name1的标签
  ->$('input[name^=na]')
           //所有input标签中 name属性值以 na开头的标签
  ->$(input[name$=me])
           //所有input标签中 name属性值以 me结尾的标签
  ->$('input[name*=a]')
           //所有input标签中 name属性值 包含a 的标签
 ->复选框选中过滤器 #mid
  ->$('div :disabled') //在层中被禁用的元素
           $('#fm1 :disabled[type=button]')
  ->checked
           $('#fm1 :checked') //fm1中选中的元素
  ->selected
 
  ->$('div:disabled') //获取 被禁用到的层元素
 ->表单选择器 #mid
  ->$(':input')
       s//获得所有input textarea select和button元素
  $(:text) //获得文本框
  $(:checkbox) //获得复选选择框
  :button
  :radio
  :password
  ...
 ->可见性过滤器 #mid
  hidden
   选取所有不可见元素包括:(如果直接写:hidden则会包含head\title\script\style….)
   1.表单元素type=“hidden”(表示的是隐藏域)
   2.设置css的display:none
   3.高度和宽度明确设置为0的元素。
   4.父元素时隐藏的,所以子元素也是隐藏的
   visibility: hidden 与opacity为0不算,因为还占位所以不认为是hidden.(与之前版本jQuery不太一样,1.3.2之前)
   :visible
   选取所有可见元素
   注意:$('.cls :hidden');与$('.cls:hidden');是不一样的。
 ->内容过滤器 #mid
  $('div:contains(帅)')
  //获取层中 含有 帅 的层
  $('div:empty')
  //获取层中 内容为空(空格也没有的) 的层
  $('div:has(input)')
  //获取层中 含有a标签 的层
  $('div:parent') //父元素
  //即该元素有子元素或者元素中包含文本。s
 ->子元素过滤器 #mid
  $('ul li:first-child') //返回多个
  //所有ul 的第一个li元素
  $('ul li:first') //只返回一个
  //页面上第一个ul 的第一个li元素
 
  $('ul li:last-child')
  //所有ul 的最后一个li元素
  $('ul li:last')
  //页面上第一个ul 的最后一个li元素
 
  $('ul li:only-child')
  //所有ul 中只有一个子元素 的ul元素
 
  ->:nth-child,对比eq()来理解,eq()值匹配一个
   ,nth-child()为每个父元素都要匹配一个子元素。
   :nth-child(index),index从0开始。
   :nth-child(even)
   :nth-child(odd)
   :nth-child(3n),选取3的倍数的元素
   :nth-child(3n+1),满足3的倍数+1的元素。
   #en
 ->属性设值 #middle
  ->$().attr('属性名',值)
          给元素属性设值 所有属性都可以设
  ->$().removeAttr('属性名')
          移除属性
 ->元素的each #middle
 元素数组.each(function(index,elem){ });
  //index是索引 elem是元素对象
 checkbox的遍历选择的
 和遍历不同组的radio
 #end
 #endregion

JQuery选择器的更多相关文章

  1. [jQuery]《锋利的jQuery》插件部分总结

    /** * <锋利的jQuery>插件部分总结 * * jQuery插件推荐命名:jquery.name.js * * $.fn.extend用于封装对象方法的插件 * $.extend用 ...

  2. HTML 学习笔记 JQuery(锋利的JQuery 代码)

    一 制作简单的导航栏 <html> <head> <meta charset="UTF-8"> <title></title& ...

  3. jQuery -《锋利的jQuery》————读后小结

    jQuery是一个优秀的javascript库. 我用的是vs2012自带的  jquery-1.8.2.js这个库,在Scripts这个文件夹下面 首先,我们使用jQuery要在head标签内引入j ...

  4. 精通jQuery选择器

    虽然jQuery上手简单,相比于其他库学习起来较为简单,但是要全面掌握,却不轻松.因为它涉及到网页开发的方方面面,提供的方法和内部变化有上千种之多.初学者常常感到,入门很方便,提高很困难.本文的目标是 ...

  5. 【锋利的jQuery】学习笔记02

    第二章 jQuery选择器 一.jQuery选择器的优势 写法简洁 $("div") 支持css2和css3选择器(对于css3选择器支持这一项,我认为应该是jQuery首先创造并 ...

  6. jQuery选择器的分类

    jQuery选择器的分类 jQuery中有很多分类,大类分为四类,四类里面又分为很多小类,下面就为大家一一介绍,这些选择器的使用和好处,Me用的是jQuery1.8.3的版本 选择器都有哪四类?? 1 ...

  7. JQuery基础知识==jQuery选择器

    选择器是jQuery的基础,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器 1. CSS选择器 1.1 CSS是一项出色的技术,它使得网页的结构和表现样式完全分离.利用CSS选择 ...

  8. jQuery学习之二 jQuery选择器

    一.jQuery选择器是什么1.CSS选择器2.jQuery选择器 二.jQuery选择器的优势1.简洁的写法2.支持从CSS1到CSS3选择器3.完善的处理机制  传统js选择器假如要操作的元素不存 ...

  9. jQuery笔记(一)jQuery选择器

    一.前言 编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含tes ...

  10. jQuery学习笔记(2) jQuery选择器

     jQuery的选择器完全继承了CSS的风格,利用jQuery选择器,可以非常便捷和快速地找出特定的DOM元素,然后为它们添加相应的行为. 目录 目录 CSS选择器 jQuery选择器 jQuery选 ...

随机推荐

  1. Linux特殊符号浅谈

    Linux特殊字符浅谈 我们经常跟键盘上面那些特殊符号比如(?.!.~...)打交道,其实在Linux有其独特的含义,大致可以分为三类:Linux特殊符号.通配符.正则表达式. Linux特殊符号又可 ...

  2. MYSQL基础知识和操作(二).png

  3. 《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。附:将来支持Windows 10 IOT

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...

  4. MySQL动态游标

    通过(准备语句+视图+静态游标)实现 -- 建立测试表和数据 create table webuser (username varchar(10)); insert into webuser valu ...

  5. ThinkPHP 整合Bootstrap Ajax分页

    ThinkPHP Ajax分页代码 publicfunction index() { $where=array(); $name = I('name'); if(!empty($name)){ $wh ...

  6. CSS布局 -- 圣杯布局 & 双飞翼布局

    按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应. 但在这里实现起来还是有一些区别的 [圣杯布局] 在这里,实现了左(200px) 右(220px) 宽度固定,中 ...

  7. 基于rem的移动端自适应解决方案

    代码有更新,最好直接查看github: https://github.com/finance-sh/adaptive adaptivejs原理: 利用rem布局,根据公式 html元素字体大小 = d ...

  8. win7 由ie8升级ie11时安装不成功的一个原因

    纯净win7系统更新好补丁好 升级ie一直提示不成功,之前重来没有遇到过.官方提示的解决办法: https://support.microsoft.com/zh-cn/kb/2872074 根据内容初 ...

  9. DevExpress免费公开课,讲解即将发布的16.2新版功能

    先报名后听课,开课时间12月底 报名地址:http://training.evget.com/open/detail/5115[适合人群]覆盖全领域,尤其适合课程适用人群:软件开发人员.企业中的数据分 ...

  10. UI-初识君面之理论篇

    一个好的app不光要用好的功能,还要有好的界面,这样内外兼修才算得上是一个好的App.其实跟人一样,不能只刷帅,要有内涵(看清楚哦,内涵不是指闷骚).不知不觉在园子里已经晃了八年,来深也八年了,.NE ...