基本过滤器:

<body>

    <ul>
<li>列表1</li>
<li class="red">列表2</li>
<li>列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul>
<ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul> <h1>我是标题</h1>
<div>
<h2>副标题</h2>
</div>
<input type="text" />
</body>
$(function(){
$('li:first').css('color','red');
$('ul:first li:last').css('color','blue');
$('li:not(.red)').css('color','red');
$('li:even').css('color','red');
$('li:odd').css('color','blue');
$('li:eq(2)').css('color','red');
$('li:eq(-2)').css('color','blue');
$('li:gt(2)').css('color','red');
$('li:gt(-2)').css('color','red');
$('li:lt(2)').css('color','red');
$('li:lt(-2)').css('color','blue');
$('div :header').css('color','red');
//组合
$('input').get(0).focus();
$(':focus').css('background','red');
});

几个jQuery替代方法:

    $('li').first().css('color','red');
$('li').last().css('color','red');
$('li').not('.red').css('color','red');
$('li').eq(2).css('color','red');

内容过滤器:

<body>

    <div>百度的地址:www.baidu.com</div>
<div>淘宝的地址:www.taobao.com</div>
<div></div>
<ul>
<li>列表1</li>
<li class="red">列表2</li>
<li>列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul>
</body>
$(function(){
$('div:contains(www.baidu.com)').css('color','red');
$('div:empty').css('background','red').css('height','20px');
$('ul:has(.red)').css('color','red');
$('div:parent').css('color','blue'); //jQuery方法
$('ul').has('.red').css('color','red');
//jQuery提供了一个名称和parent相似的方法,但功能并不是选取含有子元素的的元素,二十获取当前元素的父元素,返回的元素集合
$('li').parent().css('color','blue');//当前元素的父节点
$('li').parents().css('color','red');//祖先节点
$('li').parentsUntil('body').css('color','red');//祖先节点,遇到body为止 });

可见性过滤器:

<body>

    <div style="display: none;">百度的地址:www.baidu.com</div>
<div>淘宝的地址:www.taobao.com</div>
<div>fasdfs</div> </body>
$(function(){
//将隐藏的元素颜色设为红色,并在一秒内慢慢显示出来
$('div:hidden').css('color','red').show(1000);
$('div:visible').css('color','blue');
});

子元素过滤器:

<body>

    <ul>
<li>列表1</li>
<li class="red">列表2</li>
<li><span>列表3</span></li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul>
<ul>
<li>列表1</li>
<li class="red">列表2</li>
<li>列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul>
<ul>
<li>aaa</li>
</ul>
</body>
$(function(){

    $('li:first-child').css('color','red');//两个ul的第一个li都是红色
$('li:last-child').css('color','blue');
$('li:only-child').css('color','red'); $('li:nth-child(even)').css('color','blue');
$('li:nth-child(odd)').css('color','blue');
$('li:nth-child(1)').css('color','blue');
$('li:nth-child(3n)').css('color','blue');//3,6,9 ...显示
$('li:nth-child(3n+1)').css('color','red');//1,4,7,10 ...显示 });

jQuery提供的其他方法:

<body>
<div>我的名字是:<strong>党兴明</strong>,谢谢</div>
<ul id="box">
<li>列表1</li>
<li class="red" title="列表2">列表2</li>
<li><span>列表3</span></li>
<li class="red">列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul>
<ul>
<li>列表1</li>
<li class="red">列表2</li>
<li>列表3</li>
<li>列表4</li>
<li>列表5</li>
<li>列表6</li>
</ul>
<ul>
<li>aaa</li>
</ul>
</body>
$(function(){

    alert($('.red').is('li'));//true
alert($('.red').is($('li')));//true
alert($('.red').is(function(){
return $(this).attr('title') == '列表2';//必须使用this来表示要判断的元素
})); alert($('li').eq(1).hasClass('red')); //看第二个li有没有red这个class属性 $('li').slice(2,4).css('color','red'); //选择3,4
$('li').slice(2).css('color','red');//从2向下
$('li').slice(2,-2).css('color','red');//前后两个不被选定 alert($('#box').find('li').end().get(0));//找到前一个状态,不一定是父
alert($('#box').find('li').parent().get(0));
$('#box').next().end().css('color','red'); alert($('div:first').children().size()); //
alert($('div:first').contents().size()); //3所有节点,包括文本节点 $('li').filter('.red, :first, :last').css('color','blue');//.red和首尾都选中
$('li').filter(function(){
return $(this).attr('class') == 'red' && $(this).attr('title') == '列表2';
}).css('color','red'); });

过滤选择器及jQuery提供的相关方法的更多相关文章

  1. jQuery过滤选择器

    //基本过滤器$('li:first').css('background','#ccc');//第一个元素$('li:last').css('background','red');//最后一个元素$( ...

  2. jQuery事件篇---过滤选择器 & 表单选择器

    内容提纲: 过滤选择器 1.基本过滤器 2.内容过滤器 3.可见性过滤器 4.子元素过滤器 5.其他方法 表单选择器 6.常规选择器 7.表单选择器 8.表单过滤器 发文不易,转载请注明出处! 过滤选 ...

  3. JQuery -- 介绍,选择器及其示例, 基本选择器,层次选择器,过滤选择器,表单选择器

    1. 什么是jQuery对象 jQuery 对象就是通过jQuery包装DOM对象后产生的对象. jQuery对象是jQuery独有的.如果一个对象是jQuery对象,那么它就可以使用jQuery里的 ...

  4. 第一百六十五节,jQuery,过滤选择器

    jQuery,过滤选择器 学习要点: 1.基本过滤器 2.内容过滤器 3.可见性过滤器 4.子元素过滤器 5.其他方法 过滤选择器简称:过滤器.它其实也是一种选择器,而这种选择器类似与 CSS3 (h ...

  5. jQuery 简单过滤选择器

    <!DOCTYPE HTML> <html> <head> <title> 使用jQuery基本过滤选择器 </title> <scr ...

  6. jquery :checked(过滤选择器) 和 空格:checked(后代选择器)

    jquery 过滤选择器 和 后代选择器 <%@ page language="java" contentType="text/html; charset=UTF- ...

  7. JQuery 可见性过滤选择器

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  8. JQuery 内容过滤选择器

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  9. jQuery选择器介绍:基本选择器、层次选择器、过滤选择器、表单选择器

    选择器是jQuery的根基,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.因此,如果能熟练的使用选择器,不仅能简化代码,而且可以达到事半功倍的效果.jQuery选择器完全继承了 ...

随机推荐

  1. 【Facebook的UI开发框架React入门之九】button简单介绍(iOS平台)-goodmao

    --------------------------------------------------------------------------------------------------- ...

  2. Spring官方文档翻译——15.4 处理器映射(Handler mappings)

    15.4 处理器映射(Handler mappings) 注:以下将handler翻译成处理器 在Spring早先的版本号中,用户还须要在web应用上下文中定义处理器映射来配置请求(requests) ...

  3. 记一次struts2漏洞修复带来的问题

    struts2作为万年漏洞王,感觉已经被弃如敝屣了,除了一些古老的项目,比如我手上的一个项目,以前每次出现漏洞就如临大敌,手忙脚乱的赶在公司红头文件发出来前修复它.然后改了一两次后毅然决然用别的框架代 ...

  4. 深入Vue的响应式原理

    工作的过程中,有时候会有数据改变但是视图没有更新的问题,作者在vue的官方文档中有提到这个问题,我来总结一下 1.vue的每个组件实例都有对象的watcher实例对象,它会在组件渲染的过程中把属性记录 ...

  5. Can’t connect to local MySQL server through socket ‘/tmp/mysql/mysql.sock’解决方法

    原因在于/tmp/mysql/mysql.sock不存在,为/usr/local/mysql/mysql.sock建立一个软连接到/tmp/mysql/mysql.sock即可. ln -s /usr ...

  6. Zuul 2 : The Netflix Journey to Asynchronous, Non-Blocking Systems--转

    原文地址:http://techblog.netflix.com/2016/09/zuul-2-netflix-journey-to-asynchronous.html We recently mad ...

  7. android开源项目---View篇

    本文转载自:http://blog.csdn.net/likebamboo/article/details/19080739 主要介绍那些不错个性化的View,包括ListView.ActionBar ...

  8. linux和Windows双系统让 Windows 把硬件时间当作 UTC

    linux和Windows双系统让 Windows 把硬件时间当作 UTC Windows设置如下:开 始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有 ...

  9. JS之预编译和执行顺序(全局和函数)

    预编译的两种情况 全局: 1.全局 直接是script标签中的代码,不包括函数执行 执行前: 1.首先生成一个GO(global object)对象,看不到,但是可以模拟出来用来分析 2.分析变量声明 ...

  10. Activiti工作流(4):编写一个HelloWorld

    版权声明:本文为博主原创文章,未经博主允许不得转载. 1.使用eclipse的activiti插件画流程图 在resource文件夹下新建一个工作流diagram 右键——new——other...— ...