进阶选择器:

1. 群组选择器     $("span,em,#box")   获取多个选择器的DOM对象

    <div id="d1">div</div>
<div>div</div>
<div>div</div> <p class="c1">p</p>
<p class="c1">p</p>
<p>p</p> <strong>strong</strong>
<strong>strong</strong>
<strong>strong</strong>
div,p,strong{
color:red;
} #d1,.c1,strong{
color:red;
}
    $("div,p,strong").css("color", "red");
$("#d1,.c1,strong").css("color", "red");

2. 后代选择器      $("ul li a")     获取追溯的多个DOM对象

    <ul>
<li><a href="###">首页</a></li>
<li><a href="###">首页</a></li>
<li><em>首页</em></li>
<li><strong>首页</strong></li>
</ul> <a href="###">首页</a>
<a href="###">首页</a> <p>首页</p>
<p>首页</p> <span>首页</span>
<span>首页</span>
 ul li a{
color:green;
}
$("ul li a").css("color", "green");

3. 通配器选择器    $("*")    获取所有元素标签的DOM对象

 *{
color:orange;
} ul li *{
color:green;
}
    alert($("*").size()); //通配符选择器
alert($("*")[5].nodeName);
$("*").css("color", "blue"); //在全局范围使用*,会极大的消耗资源,所以不建议在全局使用
$("ul li *").css("color", "red"); //统配选择器应用在局部的环境内

4.限定选择器

5.多class选择器

    <div class="c1 c2">div</div>
<p class="c1">p</p>
<div class="c2">div</div>
<p class="c1">p</p>
    div.c1{
color:red; .c1.c2{
color:green;
    $("div.c2").css("color", "red"); //限定选择器
$(".c1.c2").css("color", "blue");//多class选择器

6. 在构造选择器时,有一个通用的优化原则:只主球必要的确定性

    $("div$box p ul li a#link") //可以,选择器越复杂,那么字符串解析就越慢
$("#link");//单个ID不需要字符串解析,就可以获取到

最新文章

  1. HDOJ 2317. Nasty Hacks 模拟水题
  2. 【iCore3应用开发平台】发布 iCore3 应用开发平台出厂代码rev0.0.5
  3. Winform开发框架中实现同时兼容多种数据库类型处理
  4. Dive into python 实例学python (2) —— 自省,apihelper
  5. XML详解:第一部分
  6. CF 197 DIV2 Xenia and Bit Operations 线段树
  7. python(7)&ndash; 类的反射
  8. RHEL6.x 删除Oracle11g
  9. Matlab 图像预处理
  10. Tomcat 用户配置
  11. 使用菜单(Menu)资源
  12. SAP 标准成本滚算小记
  13. 网页设计(CSS&amp;JS)
  14. Bootstrap之底层媒体查询
  15. /etc/profile
  16. thinkphp如何省略index.php
  17. Activiti 5.18启动流程到完成所有任务之间的数据库变化(转)
  18. Spring 中常用注解原理剖析
  19. ps aux排序
  20. 父元素没有设置定位 position absolute 解析

热门文章

  1. C++中struct和class定义类区别
  2. Note: Migratory Compression: Coarse-grained Data Reordering to Improve Compressibility
  3. 如何使用ROS查找rgbdslam代码包框架的输入
  4. PM2使用文档
  5. cf785D(组合数学)
  6. App裂变活动多种玩法解析
  7. 用vue写一个仿简书的轮播图
  8. Mol Cell Proteomics. |赵赟| 全面地分析个人尿蛋白质组学的变化揭示出不同的性别变化
  9. Python中list作为默认参数的陷阱
  10. 浅谈ThreadLocal模式