隨著前端基于虛擬DOM、數(shù)據(jù)驅(qū)動的MV*框架的火熱,jQuery已沒有往日的輝煌。但是在企業(yè)開發(fā)中依然是利器。
2017-11-25
感覺可以用 .attr('data-id', 'value') 代替啊,不知道設(shè)計(jì) .data() 這個(gè)數(shù)據(jù)存儲有什么作用,而且存儲后DOM上沒有任何表示
2017-11-25
篩選選擇器:
- 匹配第一個(gè)元素:`$(":first")`,如`$("div:first").css('color', 'red');`
- 匹配最后一個(gè)元素:`$(":last")`
- 匹配索引為index的元素:`$(":eq(index)")`
- 匹配索引大于index的元素:`$(":gt(index)")`
- 匹配索引小于index的元素:`$(":lt(index)")`
- 匹配索引為偶數(shù)的元素:`$(":even")`
- 匹配索引為奇數(shù)的元素:`$(":odd")`
- 匹配第一個(gè)元素:`$(":first")`,如`$("div:first").css('color', 'red');`
- 匹配最后一個(gè)元素:`$(":last")`
- 匹配索引為index的元素:`$(":eq(index)")`
- 匹配索引大于index的元素:`$(":gt(index)")`
- 匹配索引小于index的元素:`$(":lt(index)")`
- 匹配索引為偶數(shù)的元素:`$(":even")`
- 匹配索引為奇數(shù)的元素:`$(":odd")`
2017-11-25
層級選擇器:
- 子元素選擇器:`$("parent > child")`,直接子元素
- 后代元素選擇器:`$("parent child")`
- 相鄰兄弟元素選擇器:`$("prev + next")`,prev節(jié)點(diǎn)同層的左右相鄰的next節(jié)點(diǎn)
- 一般兄弟元素選擇器:`$("prev ~ next")`,prev節(jié)點(diǎn)同層的的next節(jié)點(diǎn)
- 子元素選擇器:`$("parent > child")`,直接子元素
- 后代元素選擇器:`$("parent child")`
- 相鄰兄弟元素選擇器:`$("prev + next")`,prev節(jié)點(diǎn)同層的左右相鄰的next節(jié)點(diǎn)
- 一般兄弟元素選擇器:`$("prev ~ next")`,prev節(jié)點(diǎn)同層的的next節(jié)點(diǎn)
2017-11-25
基本選擇器:
- id選擇器:`$("#id")`,原理:`document.getElementById()`
- class選擇器:`$(".class")`,原理:`getElementsByClassName()`
- tag選擇器:`$("el")`,原理:`getElementsByTagName()`
- 通配符選擇器:`$("*")`,原理:`document.getElementsByTagName("*")`
- id選擇器:`$("#id")`,原理:`document.getElementById()`
- class選擇器:`$(".class")`,原理:`getElementsByClassName()`
- tag選擇器:`$("el")`,原理:`getElementsByTagName()`
- 通配符選擇器:`$("*")`,原理:`document.getElementsByTagName("*")`
2017-11-25
> (大于號)緊跟父子關(guān)系 如$("div > p")表示選擇div下的直接層是p的節(jié)點(diǎn)。
+ (加號) 緊跟兄弟關(guān)系 如$("div + p")表示選擇div同層的左右相鄰的p節(jié)點(diǎn)。
~ (波浪線)任意距離兄弟關(guān)系 如$("div + p")表示選擇div同層的p節(jié)點(diǎn)。
(空格) 任意層父子關(guān)系 如$("div p")表示選擇div下的p節(jié)點(diǎn)(不管中間隔多少層)。
,(逗號) 表示選擇器組合,如$("div p, span p")表示div下p節(jié)點(diǎn)和span下p節(jié)點(diǎn)。
+ (加號) 緊跟兄弟關(guān)系 如$("div + p")表示選擇div同層的左右相鄰的p節(jié)點(diǎn)。
~ (波浪線)任意距離兄弟關(guān)系 如$("div + p")表示選擇div同層的p節(jié)點(diǎn)。
(空格) 任意層父子關(guān)系 如$("div p")表示選擇div下的p節(jié)點(diǎn)(不管中間隔多少層)。
,(逗號) 表示選擇器組合,如$("div p, span p")表示div下p節(jié)點(diǎn)和span下p節(jié)點(diǎn)。
2017-11-25
> (大于號)緊跟父子關(guān)系 如$("div > p")表示選擇div下的頂層是p的節(jié)點(diǎn)。
+ (加號) 緊跟兄弟關(guān)系 如$("div + p")表示選擇div同層的相鄰的p節(jié)點(diǎn)。
~ (波浪線)相鄰所所有兄弟關(guān)系 如$("div ~ p")表示選擇div同層的p節(jié)點(diǎn)。
(空格) 任意層父子關(guān)系 如$("div p")表示選擇div下的p節(jié)點(diǎn)(不管中間隔多少層)。
,(逗號) 表示選擇器組合,如$("div p, span p")表示div下p節(jié)點(diǎn)和span下p節(jié)點(diǎn)。
+ (加號) 緊跟兄弟關(guān)系 如$("div + p")表示選擇div同層的相鄰的p節(jié)點(diǎn)。
~ (波浪線)相鄰所所有兄弟關(guān)系 如$("div ~ p")表示選擇div同層的p節(jié)點(diǎn)。
(空格) 任意層父子關(guān)系 如$("div p")表示選擇div下的p節(jié)點(diǎn)(不管中間隔多少層)。
,(逗號) 表示選擇器組合,如$("div p, span p")表示div下p節(jié)點(diǎn)和span下p節(jié)點(diǎn)。
2017-11-25
toggleClass("c", true)。如果原來的是里面已經(jīng)有c這個(gè)樣式 。那么原來的樣式將不會被刪除 。而是保留,如果用toggleClass("c", false)或者toggleClass("c")。原來的樣式將會被刪除
2017-11-23
<script src='https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js'></script>
2017-11-22