html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

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

[ ] 已经帮助:人解决问题

本文实例讲述了jQuery针对元素的操作,包括基础操作、选择要操作的元素及处理DOM元素等。对jQuery的学习有很好的借鉴价值。分享给大家供大家参考之用。具体分析如下:YTsHTML5中文学习网 - HTML5先行者学习网

1、基础YTsHTML5中文学习网 - HTML5先行者学习网

jquery对象集:YTsHTML5中文学习网 - HTML5先行者学习网

$():jquery对象集合YTsHTML5中文学习网 - HTML5先行者学习网

获取jquery对象集中的元素:YTsHTML5中文学习网 - HTML5先行者学习网

使用索引获取包装器中的javascript元素:YTsHTML5中文学习网 - HTML5先行者学习网

var temp = $('img[alt]')[0]

使用jquery的get方法获取jquery对象集中的javascript元素:YTsHTML5中文学习网 - HTML5先行者学习网

var temp = $('img[alt]').get(0)

使用jquery的eq方法获取jquery对象集中的jquery对象元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$('img[alt]').eq(0)YTsHTML5中文学习网 - HTML5先行者学习网
$('img[alt]').first()YTsHTML5中文学习网 - HTML5先行者学习网
$('img[alt]').last()YTsHTML5中文学习网 - HTML5先行者学习网

jquery对象集转换成javascript数组:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

var arr = $('label+button').toArray()

label后面所有同级button元素,转换成javascript数组YTsHTML5中文学习网 - HTML5先行者学习网

jquery对象集的索引:YTsHTML5中文学习网 - HTML5先行者学习网
var n = $('img').index($('img#id')[0]) 注意:index()参数是javascript元素YTsHTML5中文学习网 - HTML5先行者学习网
var n = $('img').index('img#id') 等同于上一行 找不到返回-1YTsHTML5中文学习网 - HTML5先行者学习网
var n = $('img').index() 获得img在同级元素中的索引YTsHTML5中文学习网 - HTML5先行者学习网

向jquery对象集中添加更多的jquery对象集:   YTsHTML5中文学习网 - HTML5先行者学习网
使用逗号:YTsHTML5中文学习网 - HTML5先行者学习网

$('img[alt],img[title]')

使用add方法:YTsHTML5中文学习网 - HTML5先行者学习网

$('img[alt]').add('img[title]')

对不同的jquery对象集中采取不同的方法:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('img[alt]').addClass('thickBorder').add('img[title]').addClass('');

向jquery对象集中添加新创建的元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('p').add('<div></div>');

删除jquery对象集中的元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

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

过滤jquery对象集:YTsHTML5中文学习网 - HTML5先行者学习网
$('td').filter(function(){return this.innerHTML.match(^/d+$)})过滤包含数字的tdYTsHTML5中文学习网 - HTML5先行者学习网

获取jquery对象集的子集YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$('*').slice(0,4) 包含前4个元素的新的jquery对象集YTsHTML5中文学习网 - HTML5先行者学习网
$('*').slice(4) 包含前4个元素的新的jquery对象集YTsHTML5中文学习网 - HTML5先行者学习网
$('div').has('img[alt]')YTsHTML5中文学习网 - HTML5先行者学习网

转换jquery对象集中的元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

var allIds = $('div').map(function(){ return (this.id==undefined) ? null : this.id;}).get();

上述示例可通过get方法转换成javascript数组。YTsHTML5中文学习网 - HTML5先行者学习网

遍历jquery对象集中的元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

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

使用元素间关系获取jquery对象集:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$(this).closest('div')比如触发的按钮在哪个div中发生YTsHTML5中文学习网 - HTML5先行者学习网
$(this).siblings('button[title="Close"]')所有同级元素,不包含本身YTsHTML5中文学习网 - HTML5先行者学习网
$(this).children('.someclassname')所有子节点元素,不包含重复子节点YTsHTML5中文学习网 - HTML5先行者学习网
$(this).closest('')临近祖先元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).contents()由元素内容组成的jquery对象集,比如可以获取<iframe>元素内容YTsHTML5中文学习网 - HTML5先行者学习网
$(this).next('.someclassname')下一个同级元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).nextAll()后面所有的同级元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).nextUntil('.someclassname')后面所有的同级元素直到遇到目标元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).offsetParent()离jquery对象集最近的父辈元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).parent()直接父元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).parents()所有父元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).parrentsUntil()所有父元素,直到目标父元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).prev()上一个同级元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).prevAll()之前的所有同级元素YTsHTML5中文学习网 - HTML5先行者学习网
$(this).prevTntl()之前的所有同级元素,直到目标元素YTsHTML5中文学习网 - HTML5先行者学习网

其它获取jquery对象集的方式:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$(this).find(p span)

判断是否是某个jquery对象集:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

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

jquery方法:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$().hide()YTsHTML5中文学习网 - HTML5先行者学习网
$().addClass('')YTsHTML5中文学习网 - HTML5先行者学习网
$().html('')YTsHTML5中文学习网 - HTML5先行者学习网
$('a').size()元素数量YTsHTML5中文学习网 - HTML5先行者学习网

jquery选择器:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$('p:even')  YTsHTML5中文学习网 - HTML5先行者学习网
$('tr:nth-child(1)')YTsHTML5中文学习网 - HTML5先行者学习网
$('body > div')直接子元素YTsHTML5中文学习网 - HTML5先行者学习网
$('a[href=$='pdf']')根据属性选择YTsHTML5中文学习网 - HTML5先行者学习网
$(div:has(a))过滤YTsHTML5中文学习网 - HTML5先行者学习网

jquery函数:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$.trim()YTsHTML5中文学习网 - HTML5先行者学习网
jquery执行时间:YTsHTML5中文学习网 - HTML5先行者学习网
$(document).ready(function(){});YTsHTML5中文学习网 - HTML5先行者学习网
$(function(){});YTsHTML5中文学习网 - HTML5先行者学习网

创建DOM元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

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

jquery扩展:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$.fn.disable = function(){ return this.each(function(){ if(this.disabled != null) this.disabled = true; })};$('').disable();

jquery测试元素是否存在:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
if(item)(){}else{} 宽松测试YTsHTML5中文学习网 - HTML5先行者学习网
if(item != null) 推荐测试,能把null和undefined区别开YTsHTML5中文学习网 - HTML5先行者学习网

2、选择要操作的元素YTsHTML5中文学习网 - HTML5先行者学习网

根据标签名:$('a')  YTsHTML5中文学习网 - HTML5先行者学习网
根据id:$('#id')YTsHTML5中文学习网 - HTML5先行者学习网
根据类名:$('.someclassname')YTsHTML5中文学习网 - HTML5先行者学习网
满足多个条件:$('a#id.someclassname') 或 $('div,span')YTsHTML5中文学习网 - HTML5先行者学习网
某个元素的所有子节点:$(p a.someclassname)YTsHTML5中文学习网 - HTML5先行者学习网
某个元素的直接子节点:$(ul.myList > li)YTsHTML5中文学习网 - HTML5先行者学习网
根据属性名:YTsHTML5中文学习网 - HTML5先行者学习网
$(a[href^='http://']) 以...开头YTsHTML5中文学习网 - HTML5先行者学习网
$(href$='.pdf')以...结尾YTsHTML5中文学习网 - HTML5先行者学习网
$(form[method])包含method属性的formYTsHTML5中文学习网 - HTML5先行者学习网
$(intput[type='text'])YTsHTML5中文学习网 - HTML5先行者学习网
$(intput[name!=''])YTsHTML5中文学习网 - HTML5先行者学习网
$(href*='some')包含YTsHTML5中文学习网 - HTML5先行者学习网

某元素后的第一个元素:$(E+F)匹配的是F,F是E后面的第一个元素YTsHTML5中文学习网 - HTML5先行者学习网

某元素后的某一个元素:$(E~F)匹配的是F,F是E后面的某一个元素YTsHTML5中文学习网 - HTML5先行者学习网

通过位置:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$(li:first)第一个liYTsHTML5中文学习网 - HTML5先行者学习网
$(li:last)最后一个liYTsHTML5中文学习网 - HTML5先行者学习网
$(li:even)偶数行liYTsHTML5中文学习网 - HTML5先行者学习网
$(li:odd)奇数行liYTsHTML5中文学习网 - HTML5先行者学习网
$(li:eq(n))第n个元素,索引从0开始YTsHTML5中文学习网 - HTML5先行者学习网
$(li:gt(n))第n个元素之后的元素,索引从0开始YTsHTML5中文学习网 - HTML5先行者学习网
$(li:lt(n))第n个元素之前的元素,索引从0开始YTsHTML5中文学习网 - HTML5先行者学习网
$(ul:first-child)列表中的第一个liYTsHTML5中文学习网 - HTML5先行者学习网
$(ul:last-child)列表中的最后一个liYTsHTML5中文学习网 - HTML5先行者学习网
$(ul:nth-child(n))列表中的第n个liYTsHTML5中文学习网 - HTML5先行者学习网
$(ul:only-child)没有兄弟li的ulYTsHTML5中文学习网 - HTML5先行者学习网
$(ul:nth-child(even))列表中的偶数行li,odd为计数行liYTsHTML5中文学习网 - HTML5先行者学习网
$(ul:nth-child(5n+1))列表中被5除余1的liYTsHTML5中文学习网 - HTML5先行者学习网

通过过滤器:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$(input:not(:checkbox)) YTsHTML5中文学习网 - HTML5先行者学习网
$(':not(img[src*="dog"])')YTsHTML5中文学习网 - HTML5先行者学习网
$('img:not([src*="dog"])')YTsHTML5中文学习网 - HTML5先行者学习网
$(div:has(span))YTsHTML5中文学习网 - HTML5先行者学习网
$('tr:has(img[src$="pu.png"])')YTsHTML5中文学习网 - HTML5先行者学习网
$(tr:animated)处于动画状态的trYTsHTML5中文学习网 - HTML5先行者学习网
$(input:button)包括type类型为button,reset,submit的InputYTsHTML5中文学习网 - HTML5先行者学习网
$(input:checkbox)等同于$(input[type=checkbox])YTsHTML5中文学习网 - HTML5先行者学习网
$(span:contains(food))包含文字food的spanYTsHTML5中文学习网 - HTML5先行者学习网
$(input:disabled)禁用YTsHTML5中文学习网 - HTML5先行者学习网
$(input:enabled)启用YTsHTML5中文学习网 - HTML5先行者学习网
$(input:file)等同于$(input[type=file])YTsHTML5中文学习网 - HTML5先行者学习网
$(:header)h1到h6YTsHTML5中文学习网 - HTML5先行者学习网
$(input:hidden)YTsHTML5中文学习网 - HTML5先行者学习网
$(input:image)等同于$(input[type=image])YTsHTML5中文学习网 - HTML5先行者学习网
$(:input)包括input, select, textarea, button元素YTsHTML5中文学习网 - HTML5先行者学习网
$(tr:parent)YTsHTML5中文学习网 - HTML5先行者学习网
$(input:password)等同于$(input[type=password])YTsHTML5中文学习网 - HTML5先行者学习网
$(input:radio)等同于$(input[type=radio])YTsHTML5中文学习网 - HTML5先行者学习网
$(input:reset)等同于$(input[type=reset])或$(button[type=reset])YTsHTML5中文学习网 - HTML5先行者学习网
$('.clssname:selected')YTsHTML5中文学习网 - HTML5先行者学习网
$(input:submit)等同于$(input[type=submit])或$(button[type=submit])YTsHTML5中文学习网 - HTML5先行者学习网
$(input:text)等同于$(input[type=text])YTsHTML5中文学习网 - HTML5先行者学习网
$(div:visible)YTsHTML5中文学习网 - HTML5先行者学习网

3、处理DOM元素  YTsHTML5中文学习网 - HTML5先行者学习网

操作元素的属性:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('*').each(function(n){ this.id = this.tagName + n;})

获取属性值:YTsHTML5中文学习网 - HTML5先行者学习网

$('').attr('');

设置属性值:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('*').attr('title', function(index, previousValue){ return previousValue + ' I am element ' + index + ' and my name is ' + this.id;}) //为一个属性设置值$('input').attr({ value: '', title: ''}); //为多个属性设置值

删除属性:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('p').removeAttr('value');

让所有链接都在新窗口中打开:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('a[href^="http://"]').attr('target',"_blank");

避免表单多次提交:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$("form").submit(function(){ $(":submit", this).attr("disabled","disabled");})

添加类名:YTsHTML5中文学习网 - HTML5先行者学习网

$('#id').addClass('')

删除类名:YTsHTML5中文学习网 - HTML5先行者学习网

$('#id').removeClass('')

切换类名:YTsHTML5中文学习网 - HTML5先行者学习网

$('#id').toggleClass('')

存在就删除类名,不存在就添加类名YTsHTML5中文学习网 - HTML5先行者学习网
判断是否含有类名:YTsHTML5中文学习网 - HTML5先行者学习网

$('p:first').hasClass('') $('p:first').is('')

以数组形式返回类名列表:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$.fn.getClassNames = function(){ var name = this.attr('someclsssname'); if(name != null){ return name.split(" "); } else { return []; }}

设置样式:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('div.someclassname').css(function(index, currentWidth){ return currentWidth + 20;});$('div').css({ cursor: 'pointer', border: '1px solid black', padding: '12px 12px 20px 20x', bacgroundColor: 'White'});

有关尺寸:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$(div).width(500) YTsHTML5中文学习网 - HTML5先行者学习网
$('div').height()YTsHTML5中文学习网 - HTML5先行者学习网
$('div').innerHeight()YTsHTML5中文学习网 - HTML5先行者学习网
$('div').innerWidth()YTsHTML5中文学习网 - HTML5先行者学习网
$('div').outerHeight(true)YTsHTML5中文学习网 - HTML5先行者学习网
$('div').outerWidth(false)YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
有关定位:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$('p').offset()相对于文档的参照位置YTsHTML5中文学习网 - HTML5先行者学习网
$('p').position()偏移父元素的相对位置YTsHTML5中文学习网 - HTML5先行者学习网
$('p').scrollLeft()水平滚动条的偏移值YTsHTML5中文学习网 - HTML5先行者学习网
$('p').scrollLeft(value)YTsHTML5中文学习网 - HTML5先行者学习网
$('p').scrollTop()YTsHTML5中文学习网 - HTML5先行者学习网
$('p').scrollTop(value)YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
有关元素内容:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$('p').html()YTsHTML5中文学习网 - HTML5先行者学习网
$('p').html('')YTsHTML5中文学习网 - HTML5先行者学习网
$('p').text()YTsHTML5中文学习网 - HTML5先行者学习网
$('p').text('')YTsHTML5中文学习网 - HTML5先行者学习网

追加内容YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
在元素末尾追加一段html:YTsHTML5中文学习网 - HTML5先行者学习网

$('p').append('<b>some text</b>');

在元素末尾dom中现有的元素:YTsHTML5中文学习网 - HTML5先行者学习网

$('p').append($(a.someclassname))

在元素开头追加:YTsHTML5中文学习网 - HTML5先行者学习网

$("p").prepend()

在元素的前面追加:YTsHTML5中文学习网 - HTML5先行者学习网

$("span").before()

在元素的后面追加:YTsHTML5中文学习网 - HTML5先行者学习网

$("span")after()

把内容追加到末尾:YTsHTML5中文学习网 - HTML5先行者学习网

appendTo(targets)

把内容追加到开头:YTsHTML5中文学习网 - HTML5先行者学习网

prependTo(targets)

把内容追加到元素前面:YTsHTML5中文学习网 - HTML5先行者学习网

insertBefore(targets)

把内容追加到元素后面:YTsHTML5中文学习网 - HTML5先行者学习网

$('<p></p>').insertAfter('p img');

包裹元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$('a.someclassname').wrap("<div class='hello'></div>")YTsHTML5中文学习网 - HTML5先行者学习网
$('a.someclassname').wrap($("div:first")[0])YTsHTML5中文学习网 - HTML5先行者学习网
$('a.someclassname').wrapAll()YTsHTML5中文学习网 - HTML5先行者学习网
$('a.someclassname').wrapInner()YTsHTML5中文学习网 - HTML5先行者学习网
$('a.someclassname').unWrap()YTsHTML5中文学习网 - HTML5先行者学习网

删除元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
$('.classname').remove()删除元素,绑定到元素上的事件和数据也会被删除YTsHTML5中文学习网 - HTML5先行者学习网
$('.classname').detach()删除元素,但保留事件和数据YTsHTML5中文学习网 - HTML5先行者学习网
$('.classname').empty()不删除元素,但清空元素内容YTsHTML5中文学习网 - HTML5先行者学习网

复制元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('img').clone().appendTo('p.someclassname')
$('ul').clone().insertBefore('#id')

替换元素:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('img[alt]').each(function(){ $(this).replaceWith('<span>' + $(this).attr('alt') + '</span>');})$("p").replaceAll("<b></b>")

关于表单元素的值:YTsHTML5中文学习网 - HTML5先行者学习网
YTsHTML5中文学习网 - HTML5先行者学习网

$('[name="radioGroup"]:checked').val()获取单选按钮的值,如果没有选中一个,返回undefinedvar checkboxValues = $('[name="checkboxGroup"]:checked').map(function(){ return $(this).val();}).toArray(); //获取多选框的值

对于<select id="list" multiple="multiple">使用$('#list').val()返回值的数组YTsHTML5中文学习网 - HTML5先行者学习网
$('input').val(['one','two','three'])如果单选框或复选框与数组中的元素匹配,则选中状态YTsHTML5中文学习网 - HTML5先行者学习网

相信本文所述对大家的jQuery程序设计有一定的借鉴价值。YTsHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助