首頁 > web前端 > js教程 > 主體

jQuery針對各類元素操作基礎教學_jquery

WBOY
發布: 2016-05-16 16:38:32
原創
1192 人瀏覽過

本文實例講述了jQuery針對元素的操作,包括基礎操作、選擇要操作的元素及處理DOM元素等。對jQuery的學習有很好的借鏡價值。分享給大家參考之用。具體分析如下:

1、基礎

jquery物件集:

$():jquery物件集合

取得jquery物件集中的元素:

使用索引取得包裝器中的javascript元素:

var temp = $('img[alt]')[0]
登入後複製

使用jquery的get方法來取得jquery物件集中的javascript元素:

var temp = $('img[alt]').get(0)
登入後複製

使用jquery的eq方法取得jquery物件集中的jquery物件元素:

$('img[alt]').eq(0)
$('img[alt]').first()
$('img[alt]').last()

jquery物件集轉換成javascript陣列:

var arr = $('label+button').toArray()
登入後複製

label後面所有同級button元素,轉換成javascript數組

jquery物件集的索引:
var n = $('img').index($('img#id')[0]) 注意:index()參數是javascript元素
var n = $('img').index('img#id') 等同於上一行 找不到回傳-1
var n = $('img').index() 取得img在同級元素中的索引

在jquery物件集中增加更多的jquery物件集:   
使用逗號:

$('img[alt],img[title]')
登入後複製

使用add方法:

$('img[alt]').add('img[title]')
登入後複製

對不同的jquery物件集中採取不同的方法:

$('img[alt]').addClass('thickBorder').add('img[title]').addClass('');
登入後複製

為jquery物件集中新增新建立的元素:

$('p').add('<div></div>');
登入後複製

刪除jquery物件集中的元素:

$('img[title]').not('[title*=pu]')
$('img').not(function(){return !$(this).hasClass('someClassname')})
登入後複製

過濾jquery物件集:
$('td').filter(function(){return this.innerHTML.match(^d $)})過濾包含數字的td

取得jquery物件集的子集

$('*').slice(0,4) 包含前4個元素的新的jquery物件集
$('*').slice(4) 包含前4個元素的新的jquery物件集
$('div').has('img[alt]')

轉換jquery物件集中的元素:

var allIds = $('div').map(function(){
 return (this.id==undefined) &#63; null : this.id;
}).get();
登入後複製

上述範例可透過get方法轉換成javascript陣列。

遍歷jquery物件集中的元素:

$('img').each(function(n){
 this.alt = '这是第['+n+']张图片,图片的id是' + this.id;
})
$([1,2,3]).each(function(){alert(this);})
登入後複製

使用元素間關係來取得jquery物件集:

$(this).closest('div')例如觸發的按鈕在哪個div中發生
$(this).siblings('button[title="Close"]')所有同級元素,不包含本身
$(this).children('.someclassname')所有子節點元素,不包含重複子節點
$(this).closest('')臨近祖先元素
$(this).contents()由元素內容組成的jquery物件集,例如可以取得