1.filter():筛选函数
1>:筛选单个元素,
object.filter("selector")
2>筛选多个元素:
object.filter("selector,selector")
<span class="yes"></span>
<span>no or yes</span>
<span class="no"></span>
$("span").filter(".yes,.no").text("yes or no");
3>,通过一个函数返回值来确定筛选的selector
<span class="yes"></span>
<span><p>no or yes</span>
<span class="no"></span>
$("span").filter(function(){
return $("p",this).length==0;
}).text("return一个selector");
2.is()函数:根据选择器、DOM元素,jq对象来检测匹配元素的集合
1>,根据选择器
<div class="box" id="new"></div>
console.log($(".box").is("#new"));
2>,根据DOM元素
<form><input type="checkbox" /></form>
$("input[type='checkbox']").parent().is("form")
3>,function检测
<ul>
<li><strong>1</strong></li>
<li><strong>1</strong>+<strong>2</strong></li>
</ul>
$("li").on("click",function(e){
var $li=$(e.target);
var onoff=$li.is(function(){
return $("strong",this).length==2;
})
if (onoff) {
$li.css("background","red");
} else{
$li.css("background","green");
}
})
3,map函数:将一组元素转化成其他数组,也可以认为是一个遍历函数
$("p").append( $("input").map(function(){
return $(this).val();
}).get().join(", ") );
在p中插入一个 以“,”为间隔并且由所有input元素的value值而组成的数组,
get()函数是一个获得选择器指定的DOM元素
4,not(selector||DOMelement||原生js所指定的元素)函数,从指定的集合中删除selector指定||DOMelement的元素
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li id="notli">list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>
$('li').not(document.getElementById('notli'))
.css('background-color', 'red');
<p>1</p>
<p class="p1">2</p>
<p>3</p>
$("p").not("p.p1").css("background","#FF0000");
5,has(selector||element)函数:保留包含特定后代的元素,
<ul><li>1</li></ul>
<ul><li class="li1">1</li></ul>
$("ul").has("li.li1").css("background","red");
6,slice(index,index)函数截取一个集合的一部分。
index是正数时,以0为起点,从左到右
index是负数时,以-1为起点,从右到左。
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
1>,slice(index),从index后的元素开始,到结尾。
$("p").slice(2).css("background","aqua"); //3 ,4 的背景还换成aqua的颜色
2>,slice(index1,index2) 从index1开始到index2-1的元素片段
$("p").slice(0,2).css("background","aqua");//0 ,1 的背景还换成aqua的颜色
7,object.children(selector):children可以选择性的选择元素的某个子元素
<ul>
<li>1</li>
<li class="theli">2</li>
<li>3</li>
</ul>
console.log($("ul").children(".theli").text());
但是children只是针对于他的儿子辈的元素,对孙子辈的元素没有作用
<ul>
<li class="theli">2</li>
<li><p class="theli">2-1</p></li>
</ul>
console.log($("ul").children(".theli").css("color", "red"));
仅仅 li.theli 换了颜色,而p.theli没有换颜色
8.find()函数: find() 方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。
9,:animate伪类筛选:匹配所有正在执行动画效果的元素,各伪类之间可以相互配合
$("*:not(:animated)").animate({
left:"+=200"
},2000);
10,lang伪类:lang是指的是语言编码,有时并不起作用
11,:contains(text) 匹配包含给定文本的元素
<p>王瑞睿</p>
<p>莱索</p>
<p>苏 莱索</p>
console.log($("p:contains('莱索')").length); //2 返回一个数组对象
12,:empty :匹配所有不包含文本或者不包含子元素的空元素
<p></p> //empty
<p></p> //empty
<p></p> //empty
$("p:empty").text("empty");
相反的是:parent伪类 筛选的是非空元素
13,object.has(element):在object集合中寻找has element 的元素并且进行操作
<p><em></em></p> //莱索
<p></p>
$("p:has(em)").find("em").text("莱索");
14,复合属性选择器,需要同时满足多个条件使用
<p class="new">1</p>
<p class="new" type="p">2</p>
<p class="new" id="new" type="p">3</p>
$("p[class='new'][id='new'][type='p']").text() //3
15.[attribute] :是否拥有 attribute 这个属性
[attribute=value] :attribute 是否等于value值
[attribute!=value]:匹配所有不含有指定的属性,或者属性不等于特定值的元素。
[attribute^=value]:正则语法
[attribute$=value]:同上
[attribute *=value1] :attribute的值包括value1的值
16,:first-child||:last-child 匹配元素集合中的第一个||最后一个子元素
<ul>
<li>John</li>
<li>Karl</li>
<li>Brandon</li>
</ul>
<ul>
<li>Glen</li>
<li>Tane</li>
<li>Ralph</li>
</ul>
$("ul li:first-child").css("background","red");
$("ul li:last-child").css("background","red");
17,:first-of-child||:last-of-child
选择器匹配在文档树中,具有相同的父元素,并且位置处于第一个||最后一个
<p>
<span>1</span> //saddlebrown
<span>2</span>
<span>3</span> //saddlebrown
</p>
$("span:last-of-type").css("background","saddlebrown");
$("span:first-of-type").css("background","saddlebrown");
5,parents()函数:获取元素的所有的祖先节点,
closest(selector)函数:通过selector来指定所在元素的祖先元素,包括元素本身
6,siblings(selector)函数:获取所在元素的同级的selector选的兄弟元素
nextAll()函数:获取元素的之后的所有的同级元素,相反的,prevAll()函数是获取元素之前所有的同级元素。
<ul>
<li>1</li>
<li class="theli">2</li>
<li>3</li>
<li>4</li>
</ul>
$(".theli").siblings("#theli").css("background","rosybrown");
$(".theli").nextAll().css("background","rosybrown");
7,until函数:
nextUntil(selector)函数:元素之后的同级元素到selector所选中的元素截止,不包括selector所选中的元素。
prevUntil(selector)函数:
parentsUntil()函数:
<ul>
<li class="theli">1</li>
<li >2</li> //css("background","#0000FF")
<li id="theli">3</li>
<li>4</li>
</ul>
$(".theli").nextUntil("li:nth-child(3)").css("background","#0000FF");
$(".theli").parentsUntil("body").css("background","saddlebrown");//父级的取值截止
:first-child
- (六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json串里的某个属性值 common.js 如何调用common.js js 筛选数据 Join 具体用法
(六)Net Core项目使用Controller之一 一.简介 1.当前最流行的开发模式是前后端分离,Controller作为后端的核心输出,是开发人员使用最多的技术点. 2.个人所在的团队已经选择 ...
- c#中如何不通过后台直接用js筛选gridview中的数据条件筛选查询?
js: //条件筛选 var showstate = true; function imagechange() { if (showstate) { $('#_toggle').hide(500, f ...
- 用js筛选数据排序
题目 参考以下示例代码,页面加载后,将提供的空气质量数据数组,按照某种逻辑(比如空气质量大于60)进行过滤筛选,最后将符合条件的数据按照一定的格式要求显示 <!DOCTYPE html> ...
- 最近用到js筛选一个url的域名部分(草创)
var TLD = ['com','net','org','gov','edu','mil','biz','name','info','mobi','cn','hk']; var host = ''; ...
- js 筛选数据
<input type="text" id="filterName"> <div class="scope fr"> ...
- util.select.js
ylbtech-JavaScript-util: util.select.js 筛选工具 1.A,JS-效果图返回顶部 1.B,JS-Source Code(源代码)返回顶部 1.B.1, m.y ...
- gulp-gulpfile.js语法说明
关于gulpfile文件: 直接上代码吧!! /*! * gulp * $ npm install gulp gulp-ruby-sass gulp-cached gulp-uglify gulp-r ...
- React-Native 之 GD (十六)首页筛选功能
1.首页筛选功能 GDCommunalSiftMenu.js /** * 筛选菜单 */ import React, { Component, PropTypes } from 'react'; im ...
- Web程序员开发App系列 - 开发我的第一个App,源码下载
Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 ...
随机推荐
- iBrand 产品工具包:Laravel Database Logger
iBrand 社交新零售电商产品从2016年9月启动至今,已经趋于稳定,而且已经初步得到市场的检验,特别能抗住电商中秒杀时高并发的交易场景. 接下来我们团队会逐步开源一些正在使用的工具和解决方案,并且 ...
- linux 运维,代理,acl控制访问
运维概述:运行 & 维护,Operation & MaintanceIT运维.业务运维.日常管理运维采用相关的方法.手段.技术.制度.流程和文档等,对IT运行环境.IT业务系统和IT运 ...
- java 集合框架(十四)Queue
一.概述 Queue一种队列结构集合,用来存储将要进行处理的元素.通常以FIFO的方式排序元素,但这并不是必须的.比如优先度队列就是一个例外,它是以元素的值来排序.但无论怎样,每个Queue的实现都必 ...
- Shell脚本编程学习入门 02
Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #! ...
- dojo省份地市级联之地市封装类(二)
dojo省份地市级联之地市封装类 City.java: /** * 地市封装类 */ package com.you.model; import java.io.Serializable; /** * ...
- Linux显示本地端的文件系统
Linux显示本地端的文件系统 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ df -l 文件系统 1K-blocks 已用 可用 已用% 挂载点 /dev/ ...
- WRT 版本说明
std_generic 标准通用版nokaid 是不带XBOX支持的(Kai代表连接游戏平台到网络上.)virtual** 表示支持虚拟专用网络的版本VOIP 带VOIP表示支持网络电话的版本.meg ...
- SqlBulkCopy 批量复制数据到数据库
1.简介 1.MSDN 核心方法:SqlBulkCopy.WriteToServer 将所有行从数据源复制到 SqlBulkCopy 对象的 DestinationTableName 属性指定的目标表 ...
- Rational Rose_2007的下载、安装与破解--UML建模软件
一.下载Rational.Rose_2007安装包与破解文件 对于Rational.Rose_2007,您可以到我的百度网盘计算机相关专业所用软件---百度云链接下载下载,另外附上安装需要的通行证(破 ...
- 洛谷P3434 [POI2006]KRA-The Disks(线段树)
洛谷题目传送门 \(O(n)\)的正解算法对我这个小蒟蒻真的还有点思维难度.洛谷题解里都讲得很好. 考试的时候一看到300000就直接去想各种带log的做法了,反正不怕T...... 我永远只会有最直 ...