国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 酉阳| 同心县| 孝昌县| 山东省| 蒙自县| 西贡区| 运城市| 远安县| 大城县| SHOW| 吉安市| 冷水江市| 扎赉特旗| 巨鹿县| 房产| 资中县| 淳化县| 贺州市| 远安县| 堆龙德庆县| 芮城县| 海丰县| 文化| 仪征市| 弥渡县| 牟定县| 玛多县| 沙河市| 巧家县| 乳源| 瑞丽市| 南京市| 通城县| 运城市| 兴海县| 星子县| 南宁市| 托里县| 奉贤区| 呼和浩特市| 德庆县|