css命中與jquery命中

2021-08-02 20:17:26 字數 811 閱讀 8189

:nth-of-type()選擇器是jquery 1.9新增的選擇器,它是遵循css 3中結構性偽類選擇符 e:nth-of-type(n)實現的。和css 3中結構性偽類選擇符 e:nth-of-type(n)一樣,它選擇的是匹配所有父元素下同型別中的第n個同級兄弟元素e。

:nth-of-type()選擇器和 :nth-child()選擇器很容易混淆,至少我是這麼認為的。看下面乙個例子:

a元素

b元素c元素

d元素

看下面的**

$("p:nth-of-type(2)")//選擇的是c元素

$("p:nth-child(2)")//什麼元素也沒選中

兩者比較:

這裡p:nth-of-type(2)選擇器選擇父元素的第二個段落p元素 ,它不管段落p元素在什麼位置,段落p元素可能是該父級元素的第3個或者第5個,也可以是第n個子元素,這裡n肯定大於2,只要父級元素

有兩個以上的段落p子元素,他就肯定能選擇到第二個段落p元素。

這裡p:nth-child(2)選擇器選擇不到任何元素,p:nth-child(2)選擇器要滿足的條件是:

1、是乙個段落p元素;

2、是父元素的第二個子元素

上述的html結構中,

的第二個子元素是div元素,而不是p元素,所以不滿足條件,這樣就選擇不到任何元素

昨天寫層疊樣式遇到,今天看到jquery裡有,記一筆

mysql普通索引命中 mysql索引命中規則

轉於 首先明確 為什麼要用聯合索引?對於查詢語句 select e.from e where e.e1 1 and e.e3 2 涉及到兩列,這個時候我們一般採用乙個聯合索引 e1,e3 而不用兩個單列索引,這是因為一條查詢語句往往應為mysql優化器的關係只用乙個索引,就算你有兩個索引,他也只用乙...

Cpu快取命中與未命中區別java演示

在現代計算機當中,cpu是大腦,最終都是由它來執行所有的運算。而記憶體 ram 則是血液,存放著執行的資料 但是,由於cpu和記憶體之間的工作頻率不同,cpu如果直接去訪問記憶體的話,系統效能將會受到很大的影響,所以在cpu和記憶體之間加入了 快取,分別是l1 l2 l3。當cpu執行運算時,它首先...

索引命中規則

t這張表 a,b,c 三個字段組成組合索引 select from t where a and b and c 全命中 select from t where c and b and a 全命中 解析mysql的查詢優化器會自動調整where子句的條件順序以使用適合的索引 select from t...