.attr()與.removeattr()方法,兩個方法都可以修改元素的屬性,但是其與.css()方法不同,如,前者可以修改id這些的,可是後者無法做到,而且修改出來的形式不同,前者是以id="xx"的形式,後者是style
='font:xx'的形式。
.each()方法是for迴圈的一種更簡潔的形式,例:$('***').each(function(index));其中***是那種可以篩選出多個結果(重複的id那類是無法迴圈的,jquery中只會認準第乙個的),index類似於乙個計數器,第乙個數是0,然後接下來的數都是以index++方式遞增,直到結束(在jquery中:nth-child()是唯一乙個從1開始計數的選擇符)。
工廠函式$()的另外乙個用處,構建乙個新的節點,只要把乙個節點的完整結構寫入工廠函式中,那麼jquery就會建立,但是還未加入dom樹中,其需要通過dom操作將構建的新節點加入。
jquery中的dom操作方法歸納:
1)在每個匹配的元素中插入新元素(標籤內)
2.開頭插入:.prepend()與prependto()(同上)
2)在每個匹配的元素相鄰的位置插入新元素(就像同父的新增兄弟節點)
1.後面插入:.after()與.insertafter()(前者是括號中填入插入的節點,後者填被插入的節點)
2.前面插入:.before()與.insertbefore()(同上)
3)在每個匹配的元素外部插入新元素(就是將新節點包裹住要插入的節點)
參考此處
4)用新元素或文字代替每個匹配的元素
1.無參(獲取內容):.html()與.text()(前者若內容中還有標籤,那麼其會連標籤一併輸出,後者只會輸出內容不會輸出標籤;前者只會選擇第乙個,而後者會選擇所有符合條件的)
2.有參(設定每乙個匹配
元素的html內容):.html()與.text()(參考此處)
3.連同篩選元素一同代替:.replacewith()()
5)移除每個匹配的元素中的元素
.empty()(參考此處)
6)從文件中移除每個匹配的元素及其後代元素,
.remove()
Python基礎教程(第五章)
序列解包 多個賦值操作可以同時進行 x,y,z 1,2,3 也可以x,y y,x 上述的賦值實際上進行了序列解包 將多個值的序列展開,然後放到變數的序列中。如下所示 values 1,2,3 values 1,2,3 x,y,z values x 1當函式或方法返回元組時,這個特性十分有用。popi...
Python基礎教程(第五章)
序列解包 多個賦值操作可以同時進行 x,y,z 1,2,3 也可以x,y y,x 上述的賦值實際上進行了序列解包 將多個值的序列展開,然後放到變數的序列中。如下所示 values 1,2,3 values 1,2,3 x,y,z values x 1當函式或方法返回元組時,這個特性十分有用。popi...
python第五章 Python學習(第五章)
記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...