读书人

jQuery入门@选择器@过滤器及范例

发布时间: 2013-03-21 10:08:17 作者: rapoo

jQuery入门@选择器@过滤器及实例

首先引入jQuery类库

jQuery转化成dom对象的转化使用get()方法;

jQuery选择器:

常用的选择器:

1、id (唯一)

$("#ID")替代document.getElementById()函数,即通过ID获取元素。

<!-- //-->这个不是注释

//$(“#id”);利用jquery选择器;获取id名称为jquery对象

//获取jquery的value值

用$(“#id”).val() //var()方法获取第一个匹配的jQuery对象的当前值

示例

描述:

查找 ID 为"myDiv"的元素。

HTML 代码:

<div id="notMe"><p>id="notMe"</p></div>

<div id="myDiv">id="myDiv"</div>

jQuery 代码:

$("#myDiv");

结果:

[ <div id="myDiv">id="myDiv"</div> ]

2、类别选择器:

$(“.class”);//获取jquery的对象

值获取与id相同

示例

描述:

查找所有类是 "myClass" 的元素.

HTML 代码:

<div class="notMe">div class="notMe"</div>

<div class="myClass">div class="myClass"</div>

<span class="myClass">span class="myClass"</span>

jQuery 代码:

$(".myClass");

3、标签选择器:

var $inputs = $(“input”);获取标签名称为input的所有的jQuery对象

$inputs.length();长度

$inputs.size();

4.

$(“#uname,.usex”);//只有一个引号;

$inpts[i];//是一个dom对象;

怎莫转化成jQuery对象:

示例

描述:

找到匹配任意一个类的元素。

HTML 代码:

<div>div</div>

<p class="myClass">p class="myClass"</p>

<span>span</span>

<p class="notMyClass">p class="notMyClass"</p>

jQuery 代码:

$("div,span,p.myClass")

案例:

改变颜色:$one.css(“background-color”,”#bbffaa”);

层次选择器:

当文档加载完毕触发匿名函数;

$(document).ready(function(){

})

//获取thead的所有后代元素

$(“thead th”);

$(“thead>th”); //获取的是当前下的子元素(不包括孙子元素)

$(“#thead+th”);//获取的是下一个元素

$(“#thead ~ th”);//获取的是当前下后面的同一级别下的所有元素

过滤选择器
以:开头的 都是过滤选择器;

$(“tr:first”);获取的是tr下的第一个元素

$(“tr:last”);//获取最后一个

$(“tr:not(#id)”);排除摸一个id

$(“tr:even”);even偶数,从0开始

$(“tr:odd”);odd奇数,从0开始

$(“tr:eq(3)”);//等于从0开始

$(“tr:gt(3)”);大于从零开始

$(“tr:lt()”);小于;

注意冒号前边加不加空格的区别

内容过滤选择器:

$(“td:contains()”)

可见性过滤器:

$(:hidden);//获取隐藏的元素

$(div:hidden);//获取div中隐藏的元素

示例

描述:

查找隐藏的 tr

HTML 代码:

<table>

<tr style="display:none"><td>Value 1</td></tr>

<tr><td>Value 2</td></tr>

</table>

jQuery 代码:

$("tr:hidden")

示例

描述:

查找所有可见的 tr 元素

HTML 代码:

<table>

<tr style="display:none"><td>Value 1</td></tr>

<tr><td>Value 2</td></tr>

</table>

jQuery 代码:

$("tr:visible")

属性过滤选择器:

$(“[id]”);//过滤属性 ,id就是属性的名称

[attribute】

概述

匹配包含给定属性的元素。注意,在jQuery 1.3中,前导的@符号已经被废除!如果想要兼容最新版本,只需要简单去掉@符号即可。

参数

attributeString

属性名

示例

描述:

查找所有含有 id 属性的 div 元素

HTML 代码:

<div>

<p>Hello!</p>

</div>

<div id="test2"></div>

jQuery 代码:

$("div[id]")

<script type="text/javascript">

$(document).ready(function(){

var $demo1 = $("div[title]");

//$demo1.css("background-color","red");

var $demo2 = $("div[title=99]");

//$demo2.css("background-color","red");

var $demo3 = $("div[title!=99]");

//$demo3.css("background-color","red");

var $demo4 = $("div[title^='te']");

//$demo4.css("background-color","red");

var $demo5 = $("div[title$='est']");

//$demo5.css("background-color","red");

var $demo6 = $("div[title*='22']");

//$demo6.css("background-color","red");

var $demo7 = $("div[id][title*='22']");

$demo7.css("background-color","red");

});

</script>

</head>

<body>

<!--

选取下列元素,改变其背景色为 # bbffaa

含有属性title 的div元素.

属性title值等于"test"的div元素.

属性title值不等于"test"的div元素(没有属性title的也将被选中).

属性title值 以"te"开始 的div元素.

属性title值 以"est"结束 的div元素.

属性title值 含有"es"的div元素.

选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素.

-->

<div style="width: 60px;height: 60px;" title="teee22" id="xiao"></div>

<div style="width: 60px;height: 60px;" title="te99est"></div>

<div style="width: 60px;height: 60px;background-color: green"></div>

<div style="width: 60px;height: 60px;" title="teee22est"></div>

</body>

子元素过滤选择器:

<script type="text/javascript">

$(document).ready(function() {

var $demo1 = $(".one>div:nth-child(2)");

//$demo1.css("background-color","red");

var $demo2 = $(".one>div:first-child");

//$demo2.css("background-color","red");

var $demo3 = $(".one>div:last-child");

// $demo3.css("background-color","red");

var $demo4 = $(".one>div:only-child");

$demo4.css("background-color", "red");

});

</script>

</head>

<body>

<!--

选取下列元素,改变其背景色为 # bbffaa

每个class为one的div父元素下的第2个子元素.

每个class为one的div父元素下的第一个子元素

每个class为one的div父元素下的最后一个子元素

如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素

-->

<div style="width: 60px; height: 60px;" class="one">

<div style="width: 60px; height: 60px;" title="te99est"></div>

<div style="width: 60px; height: 60px; background-color: green"></div>

</div>

<div style="width: 60px; height: 60px;" title="teee22est" class="one" >

<div style="width: 60px; height: 60px; background-color: green"></div>

</div>

<div style="width: 60px; height: 60px;" title="teee22est"></div>

</body>

读书人网 >编程

热点推荐