jQueryajax培训教程1
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
});
节点操作
$(‘ul li’).click(function(){ //复制当前单击的节点,并将其追加到<ul>元素中 $(this).clone().appendTo(“ul”);//
});
节点操作
2.2 样式操作
$(function() { var x = 10, y = 10; //使用XPath选择器依据title属性选择<a>元素 $('a[title]').mouseover(function(e) { //this在jQuery中指当前获取的对象,此例中是<a>元素
1.3 选择器
$(document).ready(function() { $('.emp tr:odd').addClass('odd'); //添加交替行背景色 $('.emp tr:even').addClass('even'); $('td:contains("gmail")').addClass('highlight'); //高亮显示email中有gmail的文本 //为表格行绑定事件,使用jQuery的链式语法连续绑定两个事件到同一个对象 $('.emp tr').mouseover(function() { $(this).addClass('alt'); }).mouseout(function() { $(this).removeClass('alt'); });
XPath选择器
通过属性来选择元素
1.3 选择器
$(funct$i(o‘n元()素{ 名[XPath属性选择表达式]’)
$('li[title]').addClass('bg');
获取id=menu的元素内的所 有<li>子元素
$('#menu > li').addClass('ho'); $('#menu li:not(.ho)').addClass('sub'); $('a[href^="mailto:"]').addClass('mailto');
var imgtitle = this.title ? "<p>" + this.title + "</p>" : "<p>无标题图片</p>"; var tip = "<div id='tip' style='position:absolute;text-align:center'>"+ imgtitle+"<img src='" + this.href + "' alt='大图预览'/></div>"; $('body').append(tip);//追加创建的<div>到<body>中 //为新追加的<div>设置位置样式并显示出来 $('#tip').css({ "top": (e.pageY + y) + "px", "left": (e.pageX + x) + "px" }).show();
$(document).ready(function() { alert("Hello World!");
}); </script>
工厂函数$() (document).ready(function(){})
编写第一个jQuery应用
jQuery对象
jQuery对象和DOM对象之间的转换
}).mousemove(function(e) { //设置鼠标移动到<a>元素上的样式 $('#tip').css({ "top": (e.pageY + y) + "px", "left": (e.pageX + x) + "px" });
}).mouseout(function(e) { $('#tip').remove(); //移除追加到<body>中的<div>
获取不包含class=ho的 <li>元素
$('a[href$=".xsl"]').addClass('xsllink');
$('a[href*=""]').addClass('site');
});
自定义选择器
类似CSS中的伪类选择符语法,使用冒号(:)开头
});
小结1
$(document).ready(function(){}) 与window.onload()函数有什么区别? jQuery有哪几种选择器?
2. jQuery DOM操作
2.1 节点操作
节点操作包括查找节点、创建节点、插入节点、删除节点和复制节点操作
$(function() { $(':radio').click(function() { var $val = $(this).val(); if ($val == "男") { //使用html()添加内容 var $taste = '<input type="checkbox" name="male" value="sports">体育</input>'; ...... $('#div2').html($taste); //选中前2项 $(':checkbox:eq(0)').attr('checked', true); $(':checkbox:eq(1)').attr('checked', true); } else { ...... $(':checkbox').val(["dance", "shopping"]); } });
});
特殊事件
one事件:事件只执行一次即被删除
jQuery事件处理
$(document).ready(function() { //one事件,只执行一次 $('#switcher .button').one("click",function(event) { $('body').removeClass(); if (this.id == 'switcher-narrow') { $('body').addClass('narrow'); } else if (this.id == 'switcher-large') { $('body').addClass('large'); } $('#switcher .button').removeClass('selected'); $(this).addClass('selected'); event.stopPropagation(); });
CSS选择器
1.3 选择器
$$$$((($"(""#"(###"bbb#btttnbtnnn1t62n3"""5)")).)")cl.lilcicilccilckikkck(((fk(ffufuu(unfnnuncccnctttictioiooitoninnon(((n)()))({{){{{ }}})}));)};;;); $$$((($'#''‘di.(nid‘'in*2vpi’nv0')u)1.e.ptch,'rx)s#’i.)d'scd).;e(csi‘vs(b2)s(a;''(w)c‘.bkcidagstcrshok('',ugbn'ra2odc0u-kpcngxodr'l)o-o.cucro’sn,lsod‘w(r-'c’hh,oei‘trlioeger’hd)',;t’')'g,;ray');
jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础
本章内容
能够使用jQuery选择器获得操作对象 能够使用jQuery操作DOM 能够使用jQuery处理页面事件 能够使用jQuery动画方法创建简单动画
本章目标
1. jQuery选择器
aalelerrtt(($$((tthhiiss))..tteexxtt(()))+;+"" ""++eevveenntt..ddaattaa..tt));; }}}));;
通过unbind()方法移除事件的绑定
3.1 jQuery事件处理
$(document).ready(function() { $('#switcher .button').click(function(event) { $('body').removeClass(); if (this.id == 'switcher-narrow') { $('body').addClass('narrow'); } else if (this.id == 'switcher-large') { $('body').addClass('large'); } $('#switcher .button').removeClass('selected'); $(this).addClass('selected'); //移除事件绑定 $(this).unbind('click'); //阻止冒泡 event.stopPropagation(); });
}); });
append()方法与appendTo()方法有何区别? before()方法与insertBefore()方法有何区别? 访问jQuery对象中的DOM元素使用什么方法?
小结2
3.1 jQuery事件处理
事件绑定
3. jQuery 事件和动画
//给idb为inpd3(的typ元e素[,d绑at定a]事,fn件); ,带参数,绑定了外部的runClick函数 $("#p3").b第in1d个("参cl数ick是",事{件t: 类ne型w,D包at括e(c)lic},k、rufnoCculisc、k)b; lur、load、scroll、dblclick、 //*绑给定idf为orpmmk2e表o的yud单so元ewd的素no、ws绑unkb、e定mymu事ipto事、件us件ke,e带uy,pp参、r取e数ms消so,、ufoss在eremml内e的ocvt部、e默、绑c认hm定asonu了ugbsee匿、moisu名tu方t、b处m法m理ito,、u函s使eer数re提on。rt等交er参、不数可将用当前 $("fo时rm间")传第.b入i2n个d事(参"件s数u处b为m理可it"函选, 参f数un数中c,t*io/作n(为) e{ vreentut.rdnatfaa属ls性e;传})递; 给事件对象的额外数据对象 //给id为 p第1的3个元参素数绑为定绑事定件的事件处理函数,jQuery中一般使用匿名函数来处理事件 f$$u((n""#c#ptpi1o2"n")).r.bbuiinnCdd(l("i"cckllii(ccekkv""e,,nf{utt)n:c{ntieown(D) {ate() }, function(event) {
1.2 编写第一个jQuery应用
配置jQuery环境
在页面中添加对于jQuery库文件的引用
编写jQuery代码
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script> <script type="text/javascript">
});
jQuery事件处理
特殊事件
toggle事件:是使用toggle()方法注册的模拟鼠标连续单击的复合事件
1.1 jQuery简介
jQuery是一个轻量的JavaScript库,是由John Resig在2006年1月创建的一个 开源项目
jQuery常规改页面外观 改变页面内容 响应用户在页面上的操作 为页面添加动态效果 页面无刷新获取服务器端信息 简化常规的JavaScript代码
});
jQuery事件处理
特殊事件
hover事件:是使用hover()方法绑定的复合事件,用于模拟光标悬停事件
//h鼠o标ve移r动(e到ntide=rh,l3e的a<vhe>)上,则段落p4显示,移出则隐藏
$(document).ready(function() { var $p4 = $('#p4'); $('#h3').hover(function() { $p4.show(); }, function() { $p4.hide(); })
节点操作
$(‘ul li’).click(function(){ //复制当前单击的节点,并将其追加到<ul>元素中 $(this).clone().appendTo(“ul”);//
});
节点操作
2.2 样式操作
$(function() { var x = 10, y = 10; //使用XPath选择器依据title属性选择<a>元素 $('a[title]').mouseover(function(e) { //this在jQuery中指当前获取的对象,此例中是<a>元素
1.3 选择器
$(document).ready(function() { $('.emp tr:odd').addClass('odd'); //添加交替行背景色 $('.emp tr:even').addClass('even'); $('td:contains("gmail")').addClass('highlight'); //高亮显示email中有gmail的文本 //为表格行绑定事件,使用jQuery的链式语法连续绑定两个事件到同一个对象 $('.emp tr').mouseover(function() { $(this).addClass('alt'); }).mouseout(function() { $(this).removeClass('alt'); });
XPath选择器
通过属性来选择元素
1.3 选择器
$(funct$i(o‘n元()素{ 名[XPath属性选择表达式]’)
$('li[title]').addClass('bg');
获取id=menu的元素内的所 有<li>子元素
$('#menu > li').addClass('ho'); $('#menu li:not(.ho)').addClass('sub'); $('a[href^="mailto:"]').addClass('mailto');
var imgtitle = this.title ? "<p>" + this.title + "</p>" : "<p>无标题图片</p>"; var tip = "<div id='tip' style='position:absolute;text-align:center'>"+ imgtitle+"<img src='" + this.href + "' alt='大图预览'/></div>"; $('body').append(tip);//追加创建的<div>到<body>中 //为新追加的<div>设置位置样式并显示出来 $('#tip').css({ "top": (e.pageY + y) + "px", "left": (e.pageX + x) + "px" }).show();
$(document).ready(function() { alert("Hello World!");
}); </script>
工厂函数$() (document).ready(function(){})
编写第一个jQuery应用
jQuery对象
jQuery对象和DOM对象之间的转换
}).mousemove(function(e) { //设置鼠标移动到<a>元素上的样式 $('#tip').css({ "top": (e.pageY + y) + "px", "left": (e.pageX + x) + "px" });
}).mouseout(function(e) { $('#tip').remove(); //移除追加到<body>中的<div>
获取不包含class=ho的 <li>元素
$('a[href$=".xsl"]').addClass('xsllink');
$('a[href*=""]').addClass('site');
});
自定义选择器
类似CSS中的伪类选择符语法,使用冒号(:)开头
});
小结1
$(document).ready(function(){}) 与window.onload()函数有什么区别? jQuery有哪几种选择器?
2. jQuery DOM操作
2.1 节点操作
节点操作包括查找节点、创建节点、插入节点、删除节点和复制节点操作
$(function() { $(':radio').click(function() { var $val = $(this).val(); if ($val == "男") { //使用html()添加内容 var $taste = '<input type="checkbox" name="male" value="sports">体育</input>'; ...... $('#div2').html($taste); //选中前2项 $(':checkbox:eq(0)').attr('checked', true); $(':checkbox:eq(1)').attr('checked', true); } else { ...... $(':checkbox').val(["dance", "shopping"]); } });
});
特殊事件
one事件:事件只执行一次即被删除
jQuery事件处理
$(document).ready(function() { //one事件,只执行一次 $('#switcher .button').one("click",function(event) { $('body').removeClass(); if (this.id == 'switcher-narrow') { $('body').addClass('narrow'); } else if (this.id == 'switcher-large') { $('body').addClass('large'); } $('#switcher .button').removeClass('selected'); $(this).addClass('selected'); event.stopPropagation(); });
CSS选择器
1.3 选择器
$$$$((($"(""#"(###"bbb#btttnbtnnn1t62n3"""5)")).)")cl.lilcicilccilckikkck(((fk(ffufuu(unfnnuncccnctttictioiooitoninnon(((n)()))({{){{{ }}})}));)};;;); $$$((($'#''‘di.(nid‘'in*2vpi’nv0')u)1.e.ptch,'rx)s#’i.)d'scd).;e(csi‘vs(b2)s(a;''(w)c‘.bkcidagstcrshok('',ugbn'ra2odc0u-kpcngxodr'l)o-o.cucro’sn,lsod‘w(r-'c’hh,oei‘trlioeger’hd)',;t’')'g,;ray');
jQuery选择器 jQuery操作DOM jQuery事件处理 jQuery动画基础
本章内容
能够使用jQuery选择器获得操作对象 能够使用jQuery操作DOM 能够使用jQuery处理页面事件 能够使用jQuery动画方法创建简单动画
本章目标
1. jQuery选择器
aalelerrtt(($$((tthhiiss))..tteexxtt(()))+;+"" ""++eevveenntt..ddaattaa..tt));; }}}));;
通过unbind()方法移除事件的绑定
3.1 jQuery事件处理
$(document).ready(function() { $('#switcher .button').click(function(event) { $('body').removeClass(); if (this.id == 'switcher-narrow') { $('body').addClass('narrow'); } else if (this.id == 'switcher-large') { $('body').addClass('large'); } $('#switcher .button').removeClass('selected'); $(this).addClass('selected'); //移除事件绑定 $(this).unbind('click'); //阻止冒泡 event.stopPropagation(); });
}); });
append()方法与appendTo()方法有何区别? before()方法与insertBefore()方法有何区别? 访问jQuery对象中的DOM元素使用什么方法?
小结2
3.1 jQuery事件处理
事件绑定
3. jQuery 事件和动画
//给idb为inpd3(的typ元e素[,d绑at定a]事,fn件); ,带参数,绑定了外部的runClick函数 $("#p3").b第in1d个("参cl数ick是",事{件t: 类ne型w,D包at括e(c)lic},k、rufnoCculisc、k)b; lur、load、scroll、dblclick、 //*绑给定idf为orpmmk2e表o的yud单so元ewd的素no、ws绑unkb、e定mymu事ipto事、件us件ke,e带uy,pp参、r取e数ms消so,、ufoss在eremml内e的ocvt部、e默、绑c认hm定asonu了ugbsee匿、moisu名tu方t、b处m法m理ito,、u函s使eer数re提on。rt等交er参、不数可将用当前 $("fo时rm间")传第.b入i2n个d事(参"件s数u处b为m理可it"函选, 参f数un数中c,t*io/作n(为) e{ vreentut.rdnatfaa属ls性e;传})递; 给事件对象的额外数据对象 //给id为 p第1的3个元参素数绑为定绑事定件的事件处理函数,jQuery中一般使用匿名函数来处理事件 f$$u((n""#c#ptpi1o2"n")).r.bbuiinnCdd(l("i"cckllii(ccekkv""e,,nf{utt)n:c{ntieown(D) {ate() }, function(event) {
1.2 编写第一个jQuery应用
配置jQuery环境
在页面中添加对于jQuery库文件的引用
编写jQuery代码
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script> <script type="text/javascript">
});
jQuery事件处理
特殊事件
toggle事件:是使用toggle()方法注册的模拟鼠标连续单击的复合事件
1.1 jQuery简介
jQuery是一个轻量的JavaScript库,是由John Resig在2006年1月创建的一个 开源项目
jQuery常规改页面外观 改变页面内容 响应用户在页面上的操作 为页面添加动态效果 页面无刷新获取服务器端信息 简化常规的JavaScript代码
});
jQuery事件处理
特殊事件
hover事件:是使用hover()方法绑定的复合事件,用于模拟光标悬停事件
//h鼠o标ve移r动(e到ntide=rh,l3e的a<vhe>)上,则段落p4显示,移出则隐藏
$(document).ready(function() { var $p4 = $('#p4'); $('#h3').hover(function() { $p4.show(); }, function() { $p4.hide(); })