jquery三大选择器(jQuery基本选择器选择元素使用介绍)

jQuery基本选择器选择元素使用介绍

复制代码
代码如下:
《html
xmlns=“–》
《script
src=“jquery-1.9.1.js“
type=“text/javascript“》《/script》
《style
type=“text/css“》
body{font-size:12px;text-align:center;}
.clsFrame{width:300px;height:100px}
.clsFrame
div,span{display:none;float:left;width:65px;height:65px;border:solid
1px
#ccc;margin:8px}
.clsOne{background-color:#eee}
《/style》
《script
type=“text/javascript“》
$(function
()
{
//ID匹配元素
$(’#divOne’).css(’display’,
’block’);
})
$(function
()
{
//元素名匹配元素
$(’div
span’).css(’display’,
’block’);
})
$(function
()
{
//类匹配元素
$(’.clsFrame
.clsOne’).css(’display’,
’block’);
})
$(function
()
{
//匹配所有元素
$(’*’).css(’display’,
’block’);
})
$(function
()
{
//合并匹配元素
$(’#divOne,span’).css(’display’,
’block’);
})
《/script》
《/head》
《body》
《div
class=“clsFrame“》
《div
id=“divOne“》
ID《/div》
《div
class=“clsOne“》
CLASS《/div》
《span》SPAN《/span》
《/div》
《/body》
《/html》

jquery中基本选择器是哪三种

一、基本选择器
基本选择器是jQuery中最常用也是最简单的选择器,它通过元素的id、class和标签名等来查找DOM元素。
1、ID选择器
#id
描述:根据给定的id匹配一个元素,
返回单个元素(注:在网页中,id名称不能重复)
示例:$(“#test“)
选取
id

test
的元素
2、类选择器
.class
描述:根据给定的类名匹配元素,返回元素集合
示例:$(“.test“)
选取所有class为test的元素
3、元素选择器
element
描述:根据给定的元素名匹配元素,返回元素集合
示例:$(“p“)
选取所有的《p》元素
4、*
描述:匹配所有元素,返回元素集合
示例:$(“*“)
选取所有的元素
5、selector1,selector2,…,selectorN
描述:将每个选择器匹配到的元素合并后一起返回,返回合并后的元素集合
示例:$(“p,span,p.myClass“)
选取所有《p》,《span》和class为myClass的《p》标签的元素集合
二、层次选择器
三、过滤选择器
四、表单选择器(返回元素集合,使用相似)

jquery中的层次选择器都有哪些选择器

层次选择器

如果想通过DOM元素之间的层次关系来获取特定元素,例如后代元素、子元素、相邻元素和同辈元素等,那么层次选择器是一个非常好的选择。

  1. $(“ancestor
    descendant”):选取parent元素后所有的child元素
    ancestor的中文意思是“祖先”,descendant的中文意思是“后代”‍

$(“body div”)选取body元素下所有的div元素。    
$(“ul li”)    选取ul元素下所有的li元素。    
$(“#test div”)    选取id为“test”的元素所包含的所有的div子元素    
$(“div#test div”)    选取id为“test”的div所包含的所有的div子元素    
$(“.test div”)    选取class为“test”的元素所包含的所有的div子元素    
$(“div.test span”)    选取class为“test”的div所包含的所有的span子元素    
$(“span.test .demo”)    选取class为“test”的span所包含的所有的class为demo的元素    
$(“.test .demo”)    选取class为“test”的元素所包含的所有的class为demo的元素

2. $(“parent
》 child”):选取parent元素后所有的直属child元素,何谓“直属”,也就是第一级的意思了

$(“body 》 div”)选取body元素下所有的第一级div元素。    
$(“ul 》 li”)    选取ul元素下所有的第一级li元素。    
$(“#test 》 div”)    选取id为“test”的元素所包含的所有的第一级div子元素    
$(“div#test 》 div”)    选取id为“test”的div所包含的所有的第一级div子元素    
$(“.test 》 div”)    选取class为“test”的元素所包含的所有的第一级div子元素    
$(“div.test 》 span”)    选取class为“test”的div所包含的所有的第一级span子元素    
$(“span.test 》 .demo”)    选取class为“test”的span所包含的所有的第一级class为demo的元素    
$(“.test 》 .demo”)    选取class为“test”的元素所包含的所有的第一级class为demo的元素

3.

$(“prev
+ next”):prev和next是两个同级别的元素. 选中在prev元素后面的next元素.
$(“#demo+img”)选在id为demo元素后面的img对象.如果id为demo元素后面没有同级的img对象,那么这个$(“#demo+img”).length=0

4.

$(“prev
~ siblings”):选择prev后面的根据siblings过滤的元素。注:siblings是过滤器
$(“#demo~[title]“)选择id为demo的元素后面所有带有title属性的元素,同样如果id为demo的元素后面没有一个带有title属性的元素,那么$(“#demo~[title]“).length = 0