jQuery选择器和css一样,但兼容性更好

<body>
<p>p1</p>
<p>p1</p>
<p>p1</p>
<div id="box">
<p>p2</p>
<p>p2</p>
<p>p2</p>
<div>
<p>p3</p>
<p>p3</p>
<p>p4</p>
</div>
</div>
<p>p4</p>
<p>p4</p>
<p>p4</p>
</body>

层次选择器:

$(function(){
//后代选择器
$('#box p').css('color','red');
$('#box').find('p').css('color','blue'); //子选择器
$('#box > p').css('color','red');
$('#box').children('p').css('color','blue'); //next选择器,获取节点后一个同级DOM对象,如果不是所指定的没有效果
$('#box + p').css('color','red');
$('#box').next('p').css('color','blue'); //nextAll,获取节点后所有同级DOM对象
$('#box ~ p').css('color','red');
$('#box').nextAll('p').css('color','blue');
});

jQuery方法对选择器的补充:

    //jQuery对高级选择器的补充,提供的几种方法
//同级上指定元素:一个或所有个
$('#box').prev('p').css('color','red');
$('#box').prevAll('p').css('color','blue');
//同级非指定元素:上或下
$('#box').prevUntil('p').css('color','red');
$('#box').nextUntil('p').css('color','blue');
//同级指定元素:上和下
$('#box').siblings('p').css('color','red');

注:1 方法如果不传参相当于*,表示任意,不建议使用

2 方法相对高级选择器写法好一些:find()最快,可以拆分组合使用

    var box = $('#box');
var p = box.find('p');

----------------------------------------------------------------------------------------------------------------------------------------------------------

属性选择器:

    <a sss="x" title="num1 aaa bbb">num1</a>
<a>num2</a>
<a>num3</a>
<a>num4</a>
<a sss="s" title="num5">num5</a>
<a title="num-6">num6</a>
<a title="nsdfnumsdf">num7</a>
    //属性浏览器
$('a[title]').css('color','red');
$('a[title=num1]').css('color','blue');
$('a[title^=num]').css('color','red');
$('a[title$=1]').css('color','blue');
$('a[title|=num]').css('color','red');
$('a[title!=num5]').css('color','blue');
$('a[title~=aaa]').css('color','red');
$('a[title*=num]').css('color','blue');
$('a[sss][title=num5]').css('color','red');

jQuery高级选择器和其等价方法的更多相关文章

  1. JQuery基本选择器和基本动画方法总结

    刚开始接触JQuery是在大三的时候,那时候先学的Javascript,然后跳跃到JQuery,就一个字,爽.但因为之前用的不是太多,所以很多都忘了,直接导致的后果就是之前在一家公司面试,面试官问我要 ...

  2. jquery学习(3)--高级选择器

    自己手写的学习笔记.常规选择器: /****************学习--高级选择器(1)****************/---高级选择器:ie7+ 层次选择器: 后代选择器     ul li ...

  3. jquery 常用选择器和方法以及遍历(超详细)

    jQuery 常用选择器和和方法 学习总结 一.JQuery 介绍 1. 什么是 jQuery 2. jQuery 版本介绍 3. jQuery 文件介绍 二.jQuery 对象 1. jQuery ...

  4. jQuery 的选择器常用的元素查找方法

    jQuery 的选择器常用的元素查找方法 基本选择器: $("#myELement")    选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myE ...

  5. jQuery选择器总结 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

    新年第一编文章 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法   $("#myELement")    选择id值等于myElement的元素,id值 ...

  6. jQuery基础 浅析(含基本方法和选择器)

    1.jQuery与DOM互相转换 jQuery入库函数:$(document).ready(function(){}) $(function(){}) $(“#btn”):jQuery存储的是DOM对 ...

  7. jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

    jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jq ...

  8. 使用 jQuery 基本选择器获取页面元素,然后利用 jQuery 对象的 css() 方法动态设置 <span> 和 <a> 标签的样式

    查看本章节 查看作业目录 需求说明: 使用 jQuery 基本选择器获取页面元素,然后利用 jQuery 对象的 css() 方法动态设置 <span> 和 <a> 标签的样式 ...

  9. JQuery_高级选择器

    在很多特殊的元素上,比如父子关系的元素,兄弟关系的元素,特殊属性的元素等等. 在早期 CSS 的使用上,由于 IE6 等低版本浏览器不支持,所以这些高级选择器的使用也不具备普遍性,但随着 jQuery ...

随机推荐

  1. 可穿戴KEY带来的身份认证的革命

    在用户身份认证方面,PKI体系给出了极好的解决方式.即基于X.509数字证书的用户身份认证.该方法基于非对称公钥算法的难题为用户提供非常安全的认证过程. PKI体系尽管明白要求"私钥必须保密 ...

  2. 彻底解决lazarus安装组件后烦人的编译时单元找不到的问题!

    以安装indy为例 1/下载组件包, http://www.indyproject.org/Sockets/fpc/indy-10.2.0.3.zip 2/爆开放于C:\lazarus\compone ...

  3. Windows 7: Update is not applicable to your computer

    https://www.sevenforums.com/windows-updates-activation/119088-update-not-applicable-your-computer.ht ...

  4. 一张图了解javaJwt

    1.什么是javaJwt? JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims ...

  5. Servlet doPost方法同时上传图片和传递参数

    上传图片和传递参数 上传图片和文件属于enctype="multipart/form-data"  form中加入enctype="multipart/form-data ...

  6. eq3

    然而一旦美国经济进入持续复苏,美联储必将逐步退出量化宽松和逐渐收紧银根,美国联邦基金利率和银行同业间拆借利率将会上升.这将使美元升值,并使部分套利交易平仓.而一旦美元企稳走强,国债利率上扬,大宗商品价 ...

  7. Mysql数据库常规操作(建表、查询)

    一.表单操作 1-1.创建表 create table tb_name( id in primary key auto_increment);    1-2.查看表 desc table_name; ...

  8. PHP 相关配置

    1. php-fpm的pool 编辑"php-fpm"配置文件"php-fpm.con" vim /usr/local/php/etc/php-fpm.conf ...

  9. Windows Server 2016 辅助域控制器搭建

    Windows Server 2016 主域控制器搭建完成后,继续进行辅助域控制器搭建.1.更改服务器的IP地址2.修改服务器的名称3.打开服务器管理器,选择添加角色和功能4.选择,下一步5.选择,下 ...

  10. Webhook

    Webhook就是用户通过自定义回调函数的方式来改变Web应用的一种行为,这些回调函数可以由不是该Web应用官方的第三方用户或者开发人员来维护,修改.通过Webhook,你可以自定义一些行为通知到指定 ...