1.jQuery为元素添加CSS样式如下:

  1. <div id="tt1">单个样式:css()内"属性名称","value"</div>
  2. <div id="tt2">多个样式:css()内加{}并用"属性名称1":"value","属性名称2":"value"</div>
  3. <script type="text/javascript">
  4. $('#tt1').css("color","red");
  5. $('#tt2').css({"color":"red","font-size":"20px"});
  6. </script>

2.回顾javascript案例

(1)页面所有元素加载完毕,找到所有P元素,点击P元素,弹出提示信息,如下:

  1. <script type="text/javascript">
  2. window.onload=function(){//页面所有元素加载完毕
  3. var items=document.getElementsByTagName("p");//获取页面中的所有p元素
  4. for(var i=0;i<items.length;i++){//循环也可以是遍历
  5. items[i].onclick=function(){//给每一个p添加onclick事件
  6. alert("提示信息!");
  7. }
  8. }
  9. }
  10. </script>

<p>测试1</p>
<p>测试2</p>

(2)表格隔行变色

  1. <script type="text/javascript">
  2. window.onload = function(){ //页面所有元素加载完毕
  3. var item = document.getElementById("tb"); //获取id为tb的元素(table)
  4. var tbody = item.getElementsByTagName("tbody")[0]; //获取表格的第一个tbody元素
  5. var trs = tbody.getElementsByTagName("tr"); //获取tbody元素下的所有tr元素
  6. for(var i=0;i < trs.length;i++){//循环tr元素
  7. if(i%2==0){ //取模. (取余数.比如 0%2=0 , 1%2=1 , 2%2=0 , 3%2=1)
  8. trs[i].style.backgroundColor = "#888"; // 改变 符合条件的tr元素 的背景色.
  9. }
  10. }
  11. }
  12. </script>
  1. <table id="tb">
  2. <tbody>
  3. <tr><td>第一行</td><td>第一行</td></tr>
  4. <tr><td>第二行</td><td>第二行</td></tr>
  5. <tr><td>第三行</td><td>第三行</td></tr>
  6. <tr><td>第四行</td><td>第四行</td></tr>
  7. <tr><td>第五行</td><td>第五行</td></tr>
  8. <tr><td>第六行</td><td>第六行</td></tr>
  9. </tbody>
  10. </table>

(3)对多选框进行操作,统计选种个数

  1. <script type="text/javascript">
  2. window.onload = function(){//页面所有元素加载完毕
  3. var btn = document.getElementById("btn"); //获取id为btn的元素(button)
  4. btn.onclick = function(){ //给元素添加onclick事件
  5. var arrays = new Array(); //创建一个数组对象
  6. var items = document.getElementsByName("check"); //获取name为check的一组元素(checkbox)
  7. for(i=0; i < items.length; i++){ //循环这组数据
  8. if(items[i].checked){ //判断是否选中
  9. arrays.push(items[i].value); //把符合条件的 添加到数组中. push()是javascript数组中的方法.
  10. }
  11. }
  12. alert( "选中的个数为:"+arrays.length );
  13. }
  14. }
  15. </script>
  1. <form method="post" action="#">
  2. <input type="checkbox" value="1" name="check" checked="checked"/>
  3. <input type="checkbox" value="2" name="check" />
  4. <input type="checkbox" value="3" name="check" checked="checked"/>
  5. <input type="button" value="你选中的个数" id="btn"/>
  6. </form>

3.使用jQuery选种元素

步骤一:需要使用的HTML代码如下:

  1. <div class="one" id="one" >
  2. id为one,class为one的div
  3. <div class="mini">class为mini</div>
  4. </div>
  5.  
  6. <div class="one" id="two" title="test" >
  7. id为two,class为one,title为test的div.
  8. <div class="mini" title="other">class为mini,title为other</div>
  9. <div class="mini" title="test">class为mini,title为test</div>
  10. </div>
  11.  
  12. <div class="one">
  13. <div class="mini">class为mini</div>
  14. <div class="mini">class为mini</div>
  15. <div class="mini">class为mini</div>
  16. <div class="mini"></div>
  17. </div>
  18.  
  19. <div class="one">
  20. <div class="mini">class为mini</div>
  21. <div class="mini">class为mini</div>
  22. <div class="mini">class为mini</div>
  23. <div class="mini" title="tesst">class为mini,title为tesst</div>
  24. </div>
  25.  
  26. <div style="display:none;" class="none">
  27. style的display为"none"的div
  28. </div>
  29.  
  30. <div class="hide">class为"hide"的div</div>
  31.  
  32. <div>
  33. 包含input的type为"hidden"的div<input type="hidden" size="8"/>
  34. </div>
  35.  
  36. <span id="mover">正在执行动画的span元素.</span>

步骤二:需要使用的CSS样式如下:

  1. div,span,p {
  2. width:140px;
  3. height:140px;
  4. margin:5px;
  5. background:#aaa;
  6. border:#000 1px solid;
  7. float:left;
  8. font-size:17px;
  9. font-family:Verdana;
  10. }
  11. div.mini {
  12. width:55px;
  13. height:55px;
  14. background-color: #aaa;
  15. font-size:12px;
  16. }
  17. div.hide {
  18. display:none;
  19. }

以上效果如下:

步骤三:使用jQuery编写效果如下:

(1)基本选择器

选择 id为 one 的元素:

  1. $('#one').css("background","#bfa");

选择 class 为 mini 的所有元素

  1. $('.mini').css("background","#bfa");

选择 元素名是 div 的所有元素

  1. $('div').css("background","#bfa");

选择 所有的元素

  1. $('*').css("background","#bfa");

选择 所有的span元素和id为two的div元素

  1. $('span,#two').css("background","#bfa");

(2)层次选择器

选择 body内的所有div元素.

  1. $('body div').css("background","#bbffaa");

在body内的选择 元素名是div 的子元素.

  1. $('body > div').css("background","#bbffaa");

选择 所有class为one 的下一个div元素.

  1. $('.one + div').css("background","#bbffaa");

选择 id为two的元素后面的所有div兄弟元素.

  1. $('#two ~ div').css("background","#bbffaa");

(3)过滤选择器

3.1)基本过滤选择器

选择第一个div元素

  1. $('div:first').css("background","#bfa");

选择最后一个div元素.

  1. $('div:last').css("background","#bfa");

选择class不为one的 所有div元素.

  1. $('div:not(.one)').css("background","#bfa");

选择 索引值为偶数 的div元素。

  1. $('div:even').css("background","#bfa");

选择 索引值为奇数 的div元素。

  1. $('div:odd').css("background","#bfa");

选择 索引等于 3 的元素

  1. $('div:eq(3)').css("background","#bfa")

选择 索引大于 3 的元素

  1. $('div:gt(3)').css("background","#bfa");

选择 索引小于 3 的元素

  1. $('div:lt(3)').css("background","#bfa");

选择 所有的标题元素.比如h1, h2, h3等等...

  1. $(':header').css("background","#bfa");

当前正在执行动画的所有元素.

  1. $(':animated').css("background","#bfa");

选择 当前获取焦点的所有元素.

  1. $(':focus').css("background","#bfa");

3.2)内容过滤选择器

选取含有文本"文本"的div元素.

  1. $('div:contains(文本)').css("background","#bbffaa");

选取不包含子元素(或者文本元素)的div空元素.

  1. $('div:empty').css("background","#bbffaa");

选取含有class为mini元素 的div元素.

  1. $("div:has('.mini')").css("background","#bbffaa");

选取含有子元素(或者文本元素)的div元素.

  1. $('div:parent').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器的更多相关文章

  1. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  2. JQuery学习笔记——基础选择器

    第一篇博客,现在原生安卓需求不大了.招聘的Android工程师都需要附带更多的其他技术.这也是开启我学习前端之路的开端.前端时间看了HTML.CSS等,在界面渲染这一块,就不多记录博客了.现在学习着J ...

  3. jQuery学习笔记——jQuery常规选择器

    一.简单选择器在使用 jQuery 选择器时,我们首先必须使用“$()”函数来包装我们的 CSS 规则.而CSS 规则作为参数传递到 jQuery 对象内部后,再返回包含页面中对应元素的 jQuery ...

  4. jquery学习笔记---jquery插件开发

    http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html jquery插件开发:http://www.cnblogs.com/damonla ...

  5. (高级篇)jQuery学习之jQuery Ajax用法详解

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

  6. JQuery学习笔记---jquery对象和DOM对象的关系

    1.DOM(Document  Object Model,文档对象模型).DOM树 { html (head&&body),  head(meta && title) ...

  7. jQuery学习之jQuery Ajax用法详解

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

  8. jquery学习笔记----jquery相关的文档

    http://tool.oschina.net/apidocs/apidoc?api=jquery http://www.w3school.com.cn/jquery/jquery_ref_event ...

  9. jQuery学习之jQuery Ajax用法详解(转)

    [导读] jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍.我们先从最简单的 ...

  10. jQuery学习之jQuery Ajax用法详解(转)

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

随机推荐

  1. 【回顾】html简介、基础、元素

    1.简介 什么是HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编程语言,而是一种标记语言 标 ...

  2. BZOJ 1706

    题解: 倍增+floyd 首先这题比较容易想到是把每个点拆点做dij 但是这样复杂度是knlogn的 这道题的k较大,所以不行 我们考虑到每走一步,其实就是在进行一次floyd 而这个可以看成矩阵乘法 ...

  3. 【Android】详解Android动画之Interpolator插入器

    Interpolator英文意思是: 篡改者; 分类机; 校对机 SDK对Interpolator的描述是:An interpolator defines the rate of change of ...

  4. python写csv文件

    name=['lucy','jacky','eric','man','san'] place=['chongqing','guangzhou','beijing','shanghai','shenzh ...

  5. day8.登陆注册简单实现

    username = input('请输入注册的用户名:') password = input('请输入注册名的密码:') with open('list_of_info',mode='w',enco ...

  6. Openstack1 云计算与虚拟化概念

    一.云概念 二.虚拟化,云计算不等于虚拟化,但是云计算需要用到虚拟化的技术 1.服务器虚拟化 2.桌面虚拟化 3.应用虚拟化 三.区别 1.虚拟化是具体的技术. 2.云计算是交付使用的一种模式

  7. Codeforces 806 D. Perishable Roads Dijkstra

    原文链接https://www.cnblogs.com/zhouzhendong/p/CF806D.html 题目传送门 - CF806D 题意 给定一个 n 个点的无向完全图,每一条边有一定的边权. ...

  8. NowCoder Wannafly 27E 黄魔法师 构造

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-Wannafly27E.html 题目传送门 - NowCoder Wannafly 27E 题 ...

  9. java项目打包生成MD5文件

    之所以发出这篇博客,因为我前几天搞这个问题搞了几天,各种百度居然都没有找到相关的案例,虽然很简单的事件.可是百度博客上面居然都搜不到案例o(* ̄︶ ̄*)o觉得奇怪!!! 新总监来了,项目要上线,以前都 ...

  10. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第八集之安装Nginx】

    1,务必保证安装Nginx之前,所需的环境必须安装完备.  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc ...