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手机代码 ...
随机推荐
- Android 如何进行页面传递对象
当我们从一个页面调到另一个页面的时候,需要把该页面的一些设定值也传递给下一个页面.当要传递的值很多时,我们可以传递一个对象. 页面1: Intent intent = new Intent(PageO ...
- layui的几个简单使用(简单弹窗,加载效果,移除加载效果)
1.加载效果和移除加载效果 function layuiLoading(msg){ layui.use(['layer', 'form'], function(){ index = layer.loa ...
- pc浏览器css和js计算浏览器宽度的差异以及和滚动条的关系
如图: css宽度:1250 不包括滚动条宽度 用控制台箭头选取元素显示的左边的宽度:1250 不包含滚动条宽度 缩放浏览器右上角显示的宽度:1267 包含了滚动条宽度 再看下控制台: 由此可计算浏 ...
- linux pxe网络装机无人值守
项目分析远程装机的实现:配置DHCP+HTTP+TFTP提供通过vesamenu.c32模块实现图形PXE菜单为不同系统分别提供ks应答文件将第三方rpm包以yum源的方式提供:集中提供ntfs-3g ...
- js中对一组数组进行求和
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- python调试
如果很简单的程序,建议还是pirnt打出来. 对于Linux环境,使用pdb/ipdb是一个不错的选择. 安装ipdb sudo pip install ipdb 开启调试 手动在需要调试的地方写入s ...
- java定时任务(三):timerTask定时任务
这种方式是纯粹的java代码,需要继承timerTask接口并重写run方法,创建这个类的时候就会调用run方法. 基本的使用逻辑是: 把自己需要处理的业务逻辑放在自己写的这个继承了timerTask ...
- HTML中设置背景图的两种方式
HTML中设置背景图的两种方式 1.background background:url(images/search.png) no-repeat top; 2.background-image ...
- Linux 显示权限
Linux 显示权限 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ls -lh 总用量 56K -rw-r--r-- 1 youhaidong youhai ...
- 快速开发 HTML5 交互式地铁线路图
前言 前两天在 echarts 上寻找灵感的时候,看到了很多有关地图类似的例子,地图定位等等,但是好像就是没有地铁线路图,就自己花了一些时间捣鼓出来了这个交互式地铁线路图的 Demo,地铁线路上的点是 ...