基本选择器
1.标签选择器:直接用元素的标签来进行选择
span { // 直接选择span标签
size:16px;
}
1
2
3
1
2
3
2.ID选择器:通过设置id名字,进行精确的选择,用#来定义
# div1 { //通过id名字来进行选择
color:red;
}
<div id="div1">1</div>
1
2
3
4
1
2
3
4
3.类选择器:通过类名来进行选择,选择范围比id选择器大,用’.'来定义
.div1 { //所有类名为div1的都被选择了
color:red;
}
<div id="div1">1</div>
<div id="div1">1</div>
<div id="div1">1</div>
1
2
3
4
5
6
1
2
3
4
5
6
4.通配符选择器:范围更大,作用于所有标签,用*来定义
不建议使用,对页面加载负担大
高级选择器
1.后代选择器:定义用空格隔开
div span { //选择的是div标签下的span标签,当然后代顾名思义可以不止隔一代,可以隔多代进行选择
color:red;
}
<div><span>1</span></div>
1
2
3
4
1
2
3
4
2.交集选择器:与后代选择器定义的不同是,没有空格隔开,两个元素紧挨着
span#a1 { //选择的是两个条件1.既是span标签的 2.id名是a1的元素,两个条件缺一不可
color:red;
}
<span id=“a1”>1</span>
<span >1</span>
1
2
3
4
5
1
2
3
4
5
3.并集选择器:定义用逗号隔开
span,#a1 { //选择的是1.是span标签的 2.id名是a1的元素,两个条件满足一个即可
color:red;
}
<span id=“a1”>1</span>
<span >1</span>
1
2
3
4
5
1
2
3
4
5
4.伪类选择器:
1.静态伪类:点击连接之前(link),点击连接之后(visited)这样的
2.动态伪类:鼠标移入(hover),点击之后(focus)
在 prototype 和DWR 的JS 类库里也有这个符号,在这两个类库里的这个符号是代表 document.getElementByIdx()这个函数。为了达到document.getElementByIdx() 这个函数的效果,jquery 也试用了 $() 这个符号。 例: var someElement = $("#myId"); 看起来比其他两个框架的要多了一个“#” 。 好,看看下面的用法: $("div p"); // (1) $("div.container"); // (2) $("div #msg"); // (3) $("table a",context); // (4)在prototype里看过这样的写法吗?第一行代码得到所有标签下的P元素。 第二行代码得到class 为container的元素, 第三行代码得到标签下面id为msg的元素。第四行代码得到context为上下文的table里面所有的连接元素。如果你熟悉CSS,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jquery就是通过这样的方式来找到Dom对象里面的元素。跟CSS的选择器相类似
可以。jquery选择器是一种非常强大的页面元素查询与控制功能,它支持各种不同的选择条件组件,比如匹配某个属性,包含某个关键字,或者满足某种父子节点结构的条件等,都可以实现对两个或多个元素的筛选,从而实现您提到的这种效果。希望以上回答可以帮助到您。
jquery匹配上一个元素的方法是?prev()。 如果给定一个表示DOM元素集合的jQuery对象,prev()方法在DOM树中搜索这些元素的前一个同胞元素,并用匹配元素构造一个新的jQuery对象。类似地,.next()方法用以获得匹配元素集合中每个元素紧邻的后一个同辈元素。
1、语法: .prev(selector)功能:获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选) 参数:selector字符串值,包含用于匹配元素的选择器表达式。
2、示例: $("p").prev(".selected");?????//?检索每个段落,找到前一个类名为?"selected"?的同胞元素
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有