给一个 jQuery 对象 增加一个元素:
- 用逗号
- 用 add() 方法
console.log( $('div,li') )
console.log( $('div').add('li') )
给一个 jQuery 对象 过滤(删除)元素:
- not(selector)
- filter(selector) 是not() 的互补方法
console.log( $('div,li').not('.b'))
console.log( $('div,li').filter('.b') )
console.log($('li').not(function(index){
return $(this).hasClass('b')
}))
console.log($('li').filter(function(index){
return $(this).hasClass('b')
- has(selector) 子元素包含selector的过滤下来,其他的删除
console.log($('li').has('ul'))
获取子集
- slice(start[,end])
console.log( $('div,li').slice(2) )
转换元素
- map(callback) 将一个jQuery 对象转换为另一个jQuery 对象
console.log( $('div,li').map(function(index,domElement){
return this.id;
}))
遍历元素
- each(iterator)
console.log( $('div,li').each(function(index,domElement){
if(this.id == 'a'){
return true;//相当与continue
}
if(this.id == 'c'){
return false;// 相当于break
}
this.title = this.innerText;
}))
其他的一些方法
- is(selector) 判断的方法,返回值是 true 或者 false
- end() 回到最近的一个破坏性操作之前
- addBack(selector)