//用户自定义选择器
$(function(){
// Define custom filter by extending $.expr[":"]
$.expr[":"].greenbg = function(element) {
return $(element).css("background-color") === "rgb(0, 128, 0)";
};
var n = $(":greenbg").length;
console.log("There are " + n + " green divs");
});
<div style="width:10; height:10; background-color:green;"></div>
<div style="width:10; height:10; background-color:black;"></div>
<div style="width:10; height:10; background-color:blue;"></div>
------------------------------------------------------------jquery 选择器---------------------------------------------------
/属性选择器
$("[attributeName='string2match']");
$("[attributeName^='str']");//匹配str开头所有元素
$("[attributeName$='str']");//匹配str结尾所有元素
$("[attributeName*='str']");//包含str所有元素
$("[attributeName~='str']");//包含str所有元素(包含空格隔开的,如:xxx
str)
//复式属性选择器
var n = $("form[name$='Office1']form[name^='admin']").length;
//位置选择器
$("li:even") //返回偶数成员值,0也是偶数
li:odd //奇数
li:first //第一个元素
li:last //最后一个
li:eq(3) //返回第四个
li:gt(2)//返回匹配集合索引大于2的所有元素
li:lt(3)//小于3
//过滤选择器
:animated //选择当前正在执行动画所有元素
:header //选择所有标题元素 如:h1,h2,h3
:not //选择与选择器不匹配元素
//过滤表单元素
$(function(){
var n1 = $("input").length;//xuaninput的所有元素
var n2 = $(":input").length;//包含dom
(input,textarea,select,button)所有元素
var n3 = $("form > *").length;//表单内所有元素
var n4 = $(":text").length;//属性为text所有
var n5 = $("input[type='text']").length;//属性为text所有
console.log(n1 + ","+ n2 +","+ n3 + "," + n4 + "," + n5);
});
</script>
<form name="" method="post">
<input type="text" />
<input type="text" />
<input type="text" />
<button>
</form>
<button>
//可见性过滤器
jquery根据元素offsetWidth\offsetHeight属性判断一个元素是否可见
如果这个2个属性都为0,jquery认为该元素是隐藏,
元素样式为display:block,display:none jquery检测这些
$(function(){
var numInv = $(":text:hidden").length; //所有隐藏
var numVis = $(":text:visible").length;//所有可见
console.log(numInv);//1
console.log(numVis);//1
});
<form name="" method="post">
<input type="text" name="text1" style="display:none;"/>
<input type="text" name="text2" style="offsetWidth:0;
offsetHeight:0;"/>
<input type="text" name="text3" style="display:block;/>
</form>
//内容过滤器
:contains()
$(function(){
var jennies = $("p:contains('jenny')").length;
console.log(jennies); // returns 2
});
<p>jenny smith</p>
<p>jennyjones</p>
<p>jim bob</p>
//:has()
$(function(){
var jennies = $("p:contains('jenny')").length;
console.log(jennies); // returns 2
var hasdoemo = $("div:has('p')").attr("id");//在该元素的后代元素
中至少包含一个与指定的选择器匹配的元素
console.log(hasdoemo); //lt
});
<div id="gt">
<p>jenny smith</p>
<p>jennyjones</p>
<p>jim bob</p>
</div>
<div id="lt">
afdfd</div>
//不包含任何内容 :empty()
$(function(){
var nothing = $("p:empty").length;
console.log(nothing); //returns 1
});
div>
<p></p>
<p>something here</p>
</div>
//:parent() 选择具有子元素的元素
$(function(){
console.log($("div:parent").attr("id"));//gt
});
<div id="lt">afdfd</div>
<div id="gt">
<p>jenny smith</p>
<p>jennyjones</p>
<p>jim bob</p>
</div>
////根据关系进行过滤
<script>
$(function(){
console.log( $("div span:first-child") ) // 选择每个父元素第一个
//[span#turkey, span#bear, span#martian]
console.log( $("div span:last-child") ) // 选择每个父元素最后
一个
//[span#hawk, span#horse, span#martian]
console.log( $("div span:only-child") ) // 选择每个父元素只有
唯一
//[span#martian]
console.log( $("div span:nth-child(2)") ) //每个父元素第n个
//[span#chicken, span#rabbit]
console.log( $("div span:nth-child(2n+1)") ) //n=0.....n
//[span#turkey, span#parrot, span#hawk, span#bear, span#fox, span#horse,
span#martian]
console.log( $("div span:nth-child(even)") )
//[span#chicken, span#pigeon, span#rabbit, span#monkey]
});
</script>
</head>
<body>
<div>
<span id="turkey">Turkey</span>
<span id="chicken">Chicken</span>
<span id="parrot">Parrot</span>
<span id="pigeon">Pigeon</span>
<span id="hawk">Hawk</span>
</div>
<div>
<span id="bear">bear</span>
<span id="rabbit">rabbit</span>
<span id="fox">fox</span>
<span id="monkey">monkey</span>
<span id="horse">horse</span>
</div>
<div>
<span id="martian">martian</span>
</div>
分享到:
相关推荐
基于jQuery的H5移动端选择器是为适应移动设备特性和用户体验需求而设计的组件。这些组件通常包括日期选择器、级联选择器和自定义HTML选择器,它们能够提高移动应用的交互性和可操作性。 日期选择器是网页应用中常见...
本主题聚焦于使用jQuery构建一个自定义的日期选择器插件,这个插件允许用户以多种方式选择日期,以满足不同的界面需求和交互体验。 首先,我们需要了解日期选择器的基本原理。在网页应用中,日期选择器通常用于让...
我们可以创建一个名为`$.fn.monthPicker`的方法,这个方法将会扩展jQuery对象,使得任何jQuery选择器都能调用它。在函数内部,我们需要初始化插件的状态,例如当前选中的年份和月份,并为元素绑定事件监听器,如点击...
`jQuery ColorPicker`的配置相当简单,只需要在页面加载完成后,找到要绑定颜色选择器的元素,并调用`.colorpicker()`方法。例如: ```javascript $(document).ready(function() { $('#colorSelector')....
在IE8下使用jQuery获取自定义标签的知识点主要涉及到JavaScript的DOM操作、jQuery的选择器以及对旧版浏览器的兼容性处理。以下是对这些主题的详细解释: 1. **自定义标签**: 自定义标签是HTML5引入的一个新特性,...
【基于jQuery实现的地址选择器】是一种常用的前端交互组件,常用于用户在填写表单时选择他们的居住地或发货地址。这种组件通过级联下拉菜单的形式,展示省、市、区、乡镇、社区等多级行政区域,使得用户能够方便快捷...
本项目“jquery周历选择器”利用jQuery的灵活性和易用性,构建了一个适用于混合应用程序(Hybrid App)的周历选择器组件。 1. **周历选择器设计**: - 周历选择器通常用于日程管理或时间规划应用,显示一周的日期...
在网页开发中,jQuery时间选择器是一个非常实用的工具,它允许用户通过点击来选取特定的小时和分钟,为表单输入提供了便利。这个“jQuery时间选择器点击选择小时分钟代码”很可能是一个实现这一功能的代码示例或者...
jQuery UI时间选择器还提供了多个事件和方法,以进行更高级的交互控制。例如: - `select`: 当用户选择一个时间时触发。 - `close`: 当时间选择器关闭时触发。 - `.timepicker('getTime')`: 获取当前选中的时间。 -...
jQuery UI的日期选择器(jQuery datepicker)是一个广泛使用的组件,尤其在网页表单中用于输入日期时。这个组件提供了一个优雅、用户友好的界面,允许用户通过日历视图来选择日期,而不是手动输入。在中文环境中,...
【标题】"一个简单的jQuery时间选择器" 描述了如何使用jQuery库来创建一个用户友好的时间选择界面。在Web开发中,特别是涉及到用户输入时间的场景,如预订、会议安排等,拥有一个直观易用的时间选择器可以极大提升...
jQuery颜色选择器是一个方便的工具,它允许用户在网页上以图形化的方式选取颜色。这些选择器通常以调色板的形式呈现,用户可以通过点击或滑动来挑选所需颜色。这种交互性提高了用户的参与度,使得颜色选择过程更加...
3. **初始化插件**:使用jQuery选择器选择该元素,然后调用日期选择器插件的初始化方法,例如`$(selector).dateInput(options);`,其中`options`是可选的配置对象。 4. **配置选项**:根据需求设置日期选择器的配置...
本文将深入探讨jQuery城市选择器的实现原理、使用方法及其优势。 一、jQuery库基础 jQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画制作以及Ajax交互。它的API设计简洁易用,使得开发者能够更...
"jQuery输入框颜色选择器插件"就是这样一款实用工具,它允许用户通过点击输入框旁边的图标,弹出颜色选择器窗口,方便地选取所需颜色,并将颜色代码自动填充到输入框内。下面我们将详细探讨这款插件的工作原理、使用...
在使用这个插件时,我们首先需要在页面中引入jQuery库和插件的JavaScript及CSS文件,然后可以通过简单的jQuery选择器和方法将颜色选择器绑定到指定元素: ```html <!DOCTYPE html> 颜色选择器示例 ...
本篇文章将深入探讨jQuery颜色选择器的原理、使用方法以及如何在HTML页面中集成。 jQuery颜色选择器插件通常是基于jQuery核心库进行开发的,它为开发者提供了一种直观且用户友好的界面,使得用户可以轻松地在多种...
selector: 'div', // 指定要添加右键菜单的元素选择器 items: { // 定义菜单项 "edit": {name: "编辑", icon: "edit"}, "cut": {name: "剪切", icon: "cut"}, "copy": {name: "复制", icon: "copy"}, "paste":...
1. **jQuery选择器**:jQuery提供了丰富的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(element)等,用于快速定位HTML元素,以便应用热区功能。 2. **事件绑定**:jQuery的`.on()`方法用于绑定各种事件...
**jQuery城市联动选择器** 在Web开发中,用户界面经常需要提供一种便捷的方式来选择地理位置,例如省份、城市和区县。这种需求催生了各种各样的联动选择器,其中`jQuery`城市联动选择器是一个非常实用的解决方案。...