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

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

jQuery選擇器特殊字符與屬性空格問題

2019-11-19 15:48:26
字體:
供稿:網(wǎng)友

一、選擇器中含有特殊符號(hào)的注意事項(xiàng)

1.選擇器中含有“.”、“#”、“(”或“]”等特殊字符

根據(jù)W3C的規(guī)定,屬性值中是不能含有這些特殊字符的,但在實(shí)際項(xiàng)目中偶爾會(huì)遇到表達(dá)式中含有“#”和“.”等特殊字符,如果按照普通的方式去處理出來的話就會(huì)出錯(cuò)。解決此類錯(cuò)誤的方法是使用轉(zhuǎn)義符轉(zhuǎn)義。

<div id="id#b">bb</div> < div id="id[1]">cc</div> 

不能這樣寫:

$('#id#b'); $('#id[1]'); 

應(yīng)該使用轉(zhuǎn)義符號(hào):

$('#id//#b'); //轉(zhuǎn)義特殊字符“#”
$('#id//[1//]'); //轉(zhuǎn)義特殊字符“[ ]”

2.屬性選擇器的引號(hào)問題
1.3.1版本徹底放棄了1.1.0版本遺留下的@符號(hào),如果你使用1.3.1以上的版本,那么你不能在屬性前添加@符號(hào),比如:
$('div[@title="test"'];

正確的寫法是:

$('div[title="test"'];

二、選擇器中含有空格的注意事項(xiàng)

選擇器中的空格也是不容忽視的,多一個(gè)空格或少一個(gè)空格也許會(huì)得到截然不同的結(jié)果??聪旅孢@個(gè)例子,它的HTML代碼如下:

<div class="test"> <div style="display:none;">aa</div> <div style="display:none;">bb</div> <div style="display:none;">cc</div> <div class="test" style="display:none;">dd</div> < /div> < div class="test" style="display:none;">ee</div> < div class="test" style="display:none;">ff</div> 

使用如下的jQuery選擇器分別獲取它們。

//注意區(qū)分類似這樣的選擇器 //雖然一個(gè)空格,卻截然不同的效果. var $t_a = $('.test :hidden'); var $t_b = $('.test:hidden'); var len_a = $t_a.length; var len_b = $t_b.length; alert("$('.test :hidden') = "+len_a); //輸出 4 alert("$('.test:hidden') = "+len_b); //輸出 3 

之所以會(huì)出現(xiàn)不同的結(jié)果,是因?yàn)楹蟠x擇器與過濾選擇器的不同。

var $t_a = $('.test :hidden'); //有空格 是選取class為“test”的元素里面的隱藏元素。

var $t_b = $('.test:hidden'); //沒有空格 則是選取隱藏的class為“test”的元素。

這點(diǎn)和css是一樣的 css中假如有個(gè)div有兩個(gè)class屬性.top 和 .right <div class="top right "></div>,在css中我們要選擇它定義樣式只能這樣寫 .top.right{ } 而不能寫成.top .right{ }

以上是小編為大家總結(jié)的全部?jī)?nèi)容啦,希望對(duì)大家的學(xué)習(xí)有所幫助~~

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 正定县| 建德市| 牙克石市| 钟山县| 遵义市| 迁西县| 丰宁| 高青县| 惠水县| 河西区| 抚松县| 登封市| 娄底市| 绵竹市| 温泉县| 崇信县| 聂拉木县| 孝昌县| 玛纳斯县| 江陵县| 长阳| 库车县| 扶绥县| 新乡市| 泰安市| 通州区| 龙门县| 嵊泗县| 隆子县| 鄱阳县| 石景山区| 威宁| 西贡区| 孟连| 准格尔旗| 沙坪坝区| 赣榆县| 江达县| 万全县| 永新县| 美姑县|