JQuery物件操作 附對應JS方法

2021-06-01 00:51:21 字數 3092 閱讀 6905

jquery作為一種js庫,繼承並優化了js訪問dom物件的特性,更加方便的操作dom物件,在本文,結合《jq核心詳解》這本書,羅列了一系列jq中對文件物件的操作方法,並附有對應的js方法,作為乙份參考資料,日後查詢

大類jq方法備註

建立元素

var $h1 =

$(「」)

將內含的html包裝為jquery物件,並返回

建立文字

var $h1 = $("")

可以用任何html**建立文字

建立屬性

var $h1 = $(「」)

可以用任何html**建立文字

節點內插入元素

$("body").

("ul")

向與前者匹配的元素內追加新內容(插在最後乙個子元素)

把與前者匹配的元素追加到後者中(插在最後乙個子元素)

$("body").

prepend

("ul")

向與前者匹配的元素內追加新內容(插在第乙個子元素)

$("ul").prependto("body")(具有破壞性)

把與前者匹配的元素追加到後者中(插在第乙個子元素)

節點外插入元素

$("div").affter("lyo")

向與前者匹配的元素之後插入新內容

$("lyo").insertaffter("div")(具有破壞性)

把與前者匹配的元素插入到另乙個指定元素集合的後面

$("div").before("lyo")

向與前者匹配的元素之前插入新內容

$("lyo").insertbefore("div")(具有破壞性)

把與前者匹配的元素插入到另乙個指定元素集合的前面

刪除元素

var $p=$("p").remove()

從dom中刪除所有匹配的元素,並可以返回被刪除的元素

var $p=$("p").emtpy()

刪除匹配的元素集合中所有的子節點

複製元素

var $div = $("div").clone()

複製匹配的dom元素並選中這些複製副本

替換元素

$("p").replacewith("lyo

")把所有與前者匹配的元素替換成後面的html或dom元素

$("lyo

").replaceall("p")

把所有與後者匹配的元素替換成前面的html或dom元素

包裹元素

$("p」).wrap(匹配前者的每個元素外被後者包裹

$("p」).wrapinner(匹配前者的每個元素內包裹後者

$("p」).wrapall(匹配前者的元素集外被後者包裹

設定屬性

$("p」).attr(「title」,"段落文字")

可以批量設定屬性,兩個引數分別為

1、指定屬性名 2、指定屬性值

獲取屬性

alert($("p」).attr(「title」))

只設定乙個引數表示讀取該屬性值

刪除屬性

$(「p」).removeattr(「title」)

刪除指定的元素屬性

追加樣式

$("p」).addclass(「lyo」)

為元素追加新的樣式,指定類名即可,但需要先定義css類樣式

移除樣式

$("p」).removeclass(「lyo」)

若要刪除多個類樣式,可以用空格將其分隔,移除所有的話,可以不傳遞引數

切換樣式

$("p」).toggleclass(「lyo」)

1、做為開關的類樣式名 2、是否開啟樣式(true/false/表示式返回bool值),若沒有設定該引數,系統會根據該元素是否存在自動切換顯示隱藏

判斷樣式

alert($("p」).hasclass(「lyo」))  或

alert($("p」).is(「lyo」)) 

判斷元素是否包含指定的類樣式,返回bool值

讀寫html

var s =$(「div」).html() //讀

$(「p」).html(s)              //寫

1、不含參數列讀取指定節點下結構

2、包含參數列向指定節點寫入字串,覆蓋指定節點原來包含的所有內容

讀寫文字

var s =$(「div」).text() //讀

$(「p」).text(s)              //寫

同上讀寫表單值

$(this).val(「lyo」)

1、不含引數表示讀取值

2、含引數表示寫入值,引數可以是選項值,也可以是value屬性值

讀寫css樣式

$("p").css(「color」,"red")

$("p").css()

注意單個樣式與多個樣式設定時的符號區別

絕對偏移

var o1=$(「div」).eq(0).offset()

獲取相對視窗左上角的相對偏移,返回top和left屬性

相對偏移

var o1=$(「div」).eq(0).position()

該指定元素與距離最近的父級元素左上角的偏移距離,但如果父級元素的position沒有定義為absolute/fixed/relative,則當前元素最近的父級定位元素應為body

元素高寬

$("div」).height(140px)

$("div」).width()

1、無參,讀取高寬,返回px

2、有參,設定高寬

元素遍歷

var li = $(「body」).children()

獲取當前元素包含的所有子元素,返回集合,可以用~.eq()篩選,或是用陣列~[1]

var li = $(「body」).parent()

獲取當前元素包含的父元素

var li = $(「body」).next()

獲取當前元素相鄰的下乙個同級元素

var li = $(「body」).parent()

獲取當前元素相鄰的上乙個同級元素

jQuery 基礎 操作 jQuery 物件

操作 jquery 物件 檢查數量 父子鄰居關係 過濾元素的集合 遍歷 用 jquery 建立 html 元素 dom 物件 元素 與 jquery 物件 前者是瀏覽器的網頁頁面中渲染出來的元素,而後者是對一組 dom 元素的包裝。檢查 dom 物件 if obj.nodetype 檢查 jquer...

jquery表單物件操作

在jquery中這三個函式如果有引數的話就是賦值操作,沒有引數則是取值操作,其中val 是乙個很重要的方法,和它相關的表單物件如 input系的標籤 select textarea等都是用於和伺服器端互動的標籤元素,所以要搞清楚這個val 對於radio checkbox select的賦值操作 如...

jquery操作 select 物件

jquery select取值,賦值操作 一 獲取select 獲取select 選中的 text ddlregtype find option selected text 獲取select選中的索引 ddlregtype get 0 selectedindex 二 設定select 設定selec...