龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

jQuery针对各类元素操作基础教程

时间:2014-08-30 03:16来源:网络整理 作者:网络 点击:
分享到:
这篇文章主要介绍了jQuery针对各类元素操作基础,包括jQuery基础操作、选择要操作的元素及处理DOM元素等,是深入学习jQuery所必备的基础技能,需要的朋友可以参考下

本文实例讲述了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) ? 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对象集,比如可以获取<iframe>元素内容
$(this).next('.someclassname')下一个同级元素
$(this).nextAll()后面所有的同级元素
$(this).nextUntil('.someclassname')后面所有的同级元素直到遇到目标元素
$(this).offsetParent()离jquery对象集最近的父辈元素
$(this).parent()直接父元素
$(this).parents()所有父元素
$(this).parrentsUntil()所有父元素,直到目标父元素
$(this).prev()上一个同级元素
$(this).prevAll()之前的所有同级元素
$(this).prevTntl()之前的所有同级元素,直到目标元素

其它获取jquery对象集的方式:

$(this).find(p span)

判断是否是某个jquery对象集:

var hasImg = $('*').is('img');

jquery方法:

$().hide()
$().addClass('')
$().html('')
$('a').size()元素数量

jquery选择器:

$('p:even')  
$('tr:nth-child(1)')
$('body > div')直接子元素
$('a[href=$='pdf']')根据属性选择
$(div:has(a))过滤

jquery函数:

$.trim()
jquery执行时间:
$(document).ready(function(){});
$(function(){});

创建DOM元素:

$('<p></p>').insertAfter();
$('<img>',{
 src: '',
 alt: '',
 title: '',
 click: function(){}
}).css({
 cursor:'pointer',
 border:'',
 padding:'',
 backgroundColor:'white'
}).append('');
精彩图集

赞助商链接