jquery 中的dom操作

ao嗷在哪裡發表於2018-12-15

jquery DOM 

分為元素操作、屬性操作、樣式操作。

一、元素操作

1、查詢

①工具:jQuery選擇器

2、建立和新增

程式碼格式:變數 = $(`要建立的元素`);

注意點:

1 要使用標準的XHTML格式。

2 不能使用$(“<p>”)或者$(“<P/>”)。

3 可以在標籤內新增文字當做文字節點 。

4 無論多麼複雜都可以新增 。

5 可以新增屬性節點。

新增入jQuery物件相對應的方法:

1 append();:

①引數:是一個建立好的jQuery物件。

②就傳入的jQuery物件新增到引用的jquery物件相對應的html元素中。

③位置在引用的子元素的最後面。

2 prepend(); :

①和append();的新增位置相反在子元素的最前面。

3 after(); :

①和前面不同的是這是吧元素新增到引用元素的後面。

4 before(); :

①和after(): 相反 位置在引用元素的前面。

3、刪除

刪除方法

1 remove();

①引數:傳過濾的屬性 選擇元素。

②方法返回一個刪除的jQuery物件,可以用變數接收。

③注意:繫結的事件和資料都會對丟失,所有後代節點都會被刪除。

2 detach():

①引數:傳過濾的屬性 選擇元素。

②方法返回一個刪除的jQuery物件,可以用變數接收。

③注意:繫結事件和資料不會丟失,所有後代節點都會被刪除。

3 empty();

①引數:無。

②作用:把引用元素的子節點(包括文字節點)全部刪除。

③注意:會保留屬性節點。

 4、克隆

1 clone();

①引數:可以傳true,克隆的元素連帶事件一同複製。

5、替換

1 replaceWith(); 

①引數:XHTML語言文字。

②特點:把所有匹配到的元素都替換。

2 replaceAll();

①引數:XHTML語言文字。

②特點:和 replaceWith(); 相反。

6、包裹

1 wrapAll();

①引數:XHTML語言文字。

②特點:會把匹配到的元素用引數元素包裹起來(一包多)。

2 wrap();

①引數:XHTML語言文字。

②特點:會把匹配到的元素用引數元素包裹起來(一包一個)。

3 wrapinner();

①引數:XHTML語言文字。

②特點:會把匹配到的元素的子元素(包括文字節點)用引數元素包裹起來(一包多)。

二、屬性操作

①獲取和設定屬性

1 attr();

①引數:傳一個是,引數是屬性名,返回該屬性的值。傳的是兩個時,第一代表屬性名,第二個代表設定的屬性值。

2 removeAttr();

①引數:傳入屬性名, 刪除該屬性。

 

三、樣式操作

①獲取和設定樣式

1 attr();

①引數:第一個傳入class 第二個傳入在樣式表裡的處理過的class值。

②疊加樣式

1 addClass();

①引數;傳入class名。

②為匹配到的元素疊加上改class值。

③移除樣式

1 removeClass();

①引數:傳入要移除的class屬性值。

④切換樣式

1 toggleClass();

①引數:class屬性值

②如果class存在則移除,如果不存在則新增。 

⑤判斷是否含有某個樣式

1·hasClass();

①引數:傳入class值

②返回true,表示匹配元素含有該class值,反之沒有。

四、設定和獲取HTML、文字和值

1 html();

①引數:不傳參時返回匹配到的元素裡的html包括文字,傳入時必須穿入xhtml格式的html文字。

②在匹配的元素裡新增引數html。

2 text();

①引數:不傳時 返回匹配到的元素裡的文字節點 傳時修改的元素裡的文字內容。

3 val();

①引數:不傳時獲取元素屬性的值 傳時修改元素屬性的值。 

 

相關文章