国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery 中多條件選擇器,相對選擇器,層次選擇器的區(qū)別

2024-05-06 14:21:36
字體:
供稿:網(wǎng)友
一、Jquery常用的過濾選擇器如下所示:

1、:first,選取第一個元素,比如$("div:first")選取第一個div元素

2、:last,選取最后一個元素,比如$("div:last")選取最后一個div元素

3、:not(選擇器),選取不滿足“選擇器”條件的元素,比如$("div:not(.className)"),選取樣式不是className的所有div元素

4、:even/:odd,選取索引為偶數(shù)/奇數(shù)的元素,比如$("div:even"),選取索引號為偶數(shù)的所有div元素

5、:eq(索引序號)/:gt(索引序號)/:lt(索引序號),選取等于索引號/大于索引號/小于索引號的元素,比如$("div:lt(3)"),選取索引號小于3的所有div元素

注意:

過濾選擇器的混合使用時要記住后面的過濾條件是以前面的過濾選擇器過濾后的重新序號為基礎(chǔ),即過濾的逐級性,比如

$("#t1 tr:gt(0):lt(3)").css("fontSize", "28"); //lt(3)是從gt(0)出的新序列中的序號,不要寫成lt(4)





二,重點

多條件選擇器
多條件選擇器:$("p,div,span,menuitem"),同時選擇p標簽,div標簽,和擁有menuitem樣式的span標簽元素
注意選擇器表達式中的空格不能多不能少,易錯!

相對選擇器

只要在$()指定第二個參數(shù),第二個參數(shù)為相對的元素。比如html代碼如下
代碼如下:
<table id="table1">
<tr><td>dsds</td><td>dsfdef</td></tr>
<tr><td>dsds</td><td>dsfdef</td></tr>
<tr><td>dsds</td><td>dsfdef</td></tr>
<tr><td>dsds</td><td>dsfdef</td></tr>
<tr><td>dsds</td><td>dsfdef</td></tr>
</table>

那么可以用如下的js代碼操作td的背景色
$("td", $(this)).css("background", "red"),這句代碼用的就是相對選擇器,選擇出的td是以當前的tr為相對的元素。選擇的td元素是當前的tr元素下的所有td元素,沒有涉及到其他行的td元素

代碼如下:
<script type="text/javascript">
$(function () {
$("#table1 tr").click(function () {
$("td", $(this)).css("background", "red");
});
});
</script>

層次選擇器:
1 $("#div li")獲取div下的所有l(wèi)i元素(后代,子,子的子....)
2 $("#div > li")獲取div下的直接li子元素//注意空格
3 $(".menuitem + div")獲取樣式名為menuitem之后的第一個div元素,不常用。
3 $(".menuitem ~ div")獲取樣式名為menuitem之后的所有的div元素,不常用。

細節(jié)區(qū)別在于(易錯點):
多條件選擇器:$("p,div,span,menuitem"),相對選擇器:$("td", $(this)).css("background", "red")",層次選擇器:$("#div li")獲取div下的所有l(wèi)i元素(后代,子,子的子....)

三者的區(qū)別是:

多條件選擇器:在一個“”內(nèi)有逗號區(qū)分,
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 汉源县| 来凤县| 周宁县| 华池县| 从江县| 富民县| 大竹县| 昌宁县| 措勤县| 南乐县| 沁阳市| 托克托县| 宜都市| 韩城市| 黄冈市| 康马县| 台山市| 偃师市| 望奎县| 卢龙县| 孙吴县| 乌鲁木齐市| 建昌县| 武清区| 安阳市| 乌拉特前旗| 株洲县| 三亚市| 盐津县| 宁都县| 资溪县| 通城县| 公安县| 平和县| 汉中市| 本溪| 额尔古纳市| 锡林浩特市| 璧山县| 惠东县| 宁国市|