基本選擇器:#id,class,element,*;
層次選擇器:parent > child,prev + next ,prev ~ siblings;
基本過濾器選擇器::first,:last ,:not ,:even ,:odd ,:eq ,:gt ,:lt;
內容過濾器選擇器: :contains ,:empty ,:has ,:parent;
可見性過濾器選擇器::hidden ,:visible;
屬性過濾器選擇器:[attribute] ,[attribute=value] ,[attribute!=value] ,[attribute^=value] ,[attribute$=value] ,[attribute*=value];
子元素過濾器選擇器::nth-child ,:first-child ,:last-child ,:only-child;
表單選擇器: :input ,:text ,:password ,:radio ,:checkbox ,:submit 等;
表單過濾器選擇器::enabled ,:disabled ,:checked ,:selected;
筆記 前端需要了解的演算法題 動態規劃
動態規劃背後的基本思想非常簡單。就是將乙個問題拆分為子問題,一般來說這些子問題都是非常相似的,那麼我們可以通過只解決一次每個子問題來達到減少計算量的目的。一旦得出每個子問題的解,就儲存該結果以便下次使用。斐波那契數列就是從 0 和 1 開始,後面的數都是前兩個數之和 0,1,1,2,3,5,8,13...
筆記 前端需要了解的常見資料結構 棧
棧是乙個線性結構,在計算機中是乙個相當常見的資料結構。棧的特點是只能在某一端新增或刪除資料,遵循先進後出的原則。每種資料結構都可以用很多種方式來實現,其實可以把棧看成是陣列的乙個子集,所以這裡使用陣列來實現。class stack push item pop peek getcount isempt...
筆記 前端需要了解的常見資料結構 佇列
佇列是乙個線性結構,特點是在某一端新增資料,在另一端刪除資料,遵循先進先出的原則。這裡會講解兩種實現佇列的方式,分別是單鏈佇列和迴圈佇列。class queue enqueue item dequeue getheader getlength isempty 因為單鏈佇列在出隊操作的時候需要 o n...