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手机代码 ...
随机推荐
- 深入js正则
开题 我们常常有正则的各种需求,普通的正则匹配符虽然够用,但是满足不了我们一些很奇怪的需求,所以我们需要更多的关于正则的知识点. 需求 比如我们有一个这样的需求,匹配出字符串里的第一个div标签:aa ...
- iOS-UI控件优化
一.tableView的优化 tableView作为iOS开发中使用最为频繁的控件之一,对其进行优化,对整个应用性能的提升显得至关重要.官方设计的框架中,已经包含了UITableViewCell的重用 ...
- jquery 上传图片转为base64,ajax提交到后台
支持多张图片上传.图片上传数量修改.可以删除 <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...
- MySQL参数max_connect_errors分析释疑
最近一MySQL服务器,由于一些特殊因素遇到"ERROR 1129 (00000): Host 'xxx' is blocked because of many connection e ...
- NLP︱LDA主题模型的应用难题、使用心得及从多元统计角度剖析
将LDA跟多元统计分析结合起来看,那么LDA中的主题就像词主成分,其把主成分-样本之间的关系说清楚了.多元学的时候聚类分为Q型聚类.R型聚类以及主成分分析.R型聚类.主成分分析针对变量,Q型聚类针对样 ...
- freemarker定义一个连续的序列
freemarker定义一个连续的序列 1.简易说明 定义一个连续的序列,并打印出序列中的元素 2.实现源码 <#--freemarker定义了一个连续的序列--> <#assign ...
- Python与Mongodb交互
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案 MongoDB 将数据存储为一个文档,数据结构由键值 ...
- NCBI下载sra数据(新)
今天要上NCBI下载sra数据发现没有下载的链接,网上查发现都是老的方法,NCBI页面已经变更,于是看了NCBI的help,并且记录下来新版的sra数据下载方法,要用NCBI的工具SRA Tool ...
- JAVA几种缓存技术介绍说明
OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案. OSCache有以下特点: 我创建了一个群,群里不定期分享技术 ...
- Python 环境的搭建
Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到: Python官网:http://www.python.org/ 你可以在以下链接中下载 Python 的文档,你可以下载 ...