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

首頁(yè) > 編程 > JavaScript > 正文

jQuery 復(fù)合選擇器應(yīng)用的幾個(gè)例子

2019-11-20 14:09:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

<!-- 本文例子所引用的jQuery版本為 jQuery-1.8.3.min.js -->

一. 復(fù)合選擇器對(duì)checkbox的相關(guān)操作

<input type="checkbox" id="ckb_1" /> <input type="checkbox" id="ckb_2" disabled="true" /> <input type="checkbox" id="ckb_3" /> <input type="checkbox" id="ckb_4" /> <input type="button" id="btn" value="點(diǎn)擊">

例.需要把類(lèi)型為checkbox,同時(shí)"可用"的元素設(shè)置成"已選擇"

方法①使用屬性過(guò)濾選擇器 [type='checkbox'] 和 [disabled!=disabled]

$("input[type='checkbox'][disabled!=disabled]").attr("checked",true);

注意在這個(gè)復(fù)合選擇器中,"可用"元素的選擇應(yīng)使用 disabled!=disabled,而設(shè)置屬性時(shí)應(yīng)使用 attr("checked",true)。disabled屬性和checked屬性的用法類(lèi)似。

方法②使用表單選擇器 :checkbox 和屬性過(guò)濾選擇器 [disabled!=disabled]

$('input:checkbox[disabled!=disabled]').attr("checked",true);

方法③使用表單選擇器 :checkbox 和表單對(duì)象屬性過(guò)濾選擇器 :enabled

$(':checkbox:enabled').attr("checked",true);

方法④使用.each()遍歷

$("input[type=checkbox]").each(function(){if ($(this).attr("disabled") != "disabled") {$(this).attr("checked",true);}});

沒(méi)用到復(fù)合選擇器。需要注意的和方法①中一樣,在判斷屬性時(shí)應(yīng)該判斷是"disabled"還是"enable",而不是false或true。而設(shè)置屬性時(shí)既可以用"disabled"或"enable",也可以用false或true。

二. 復(fù)合選擇器的其他例子

<ul><li >第一行</li><li class="showli">第二行</li><li class="showli">第三行</li><li>第四行</li><li style="display:none">第五行</li><li class="showli">第六行</li><li>第七行</li></ul>

例. 把第一個(gè)class為showli的li元素背景設(shè)為紅色

$("ul li[class=showli]:eq(0)").css("background":"red");

結(jié)果是'<li class="showli">第二行</li>'的背景變成了紅色。使用了屬性過(guò)濾選擇器 [class=showli] 和基本過(guò)濾選擇器 eq(0)

例. 把第五個(gè)可見(jiàn)的li的背景設(shè)為紅色

$("ul li:visible:eq(4)").css({"display":"blaock","background":"red"});

結(jié)果是'<li class="showli">第六行</li>'的背景變成了紅色,display:block是為了檢測(cè)隱藏的li是否會(huì)被:visible過(guò)濾,display:none下是看不到紅色背景的。使用了可見(jiàn)性過(guò)濾選擇器 :visible

例.(比較繞的)把第二個(gè)class為showli的li后面可見(jiàn)的第二個(gè)li的背景設(shè)成紅色

$("ul li.showli:eq(1)").nextAll("li:visible:eq(1)").css({"display":"block","background":"red"});

結(jié)果是'<li class="showli">第六行</li>'的背景變成了紅色。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄂托克前旗| 景谷| 山东省| 仪征市| 汾西县| 阿荣旗| 洛浦县| 黎城县| 商水县| 周宁县| 扶绥县| 宝兴县| 修文县| 乌恰县| 剑河县| 澄迈县| 长乐市| 台中县| 汤原县| 阿拉善盟| 黔西县| 昌图县| 卓尼县| 讷河市| 增城市| 城市| 将乐县| 高安市| 峡江县| 德化县| 天津市| 合江县| 桓台县| 铜川市| 西林县| 广德县| 花垣县| 临洮县| 沾益县| 揭东县| 天柱县|