案例1:加法计算器
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#eq").click(function () { var num1 = $("#num1").val(); var num2 = $("#num2").val(); var num3 = parseInt(num1, 10) + parseInt(num2, 10); $("#num3").val(num3); }); }); </script> </head> <body> <input id="num1" type="text" /> +<input id="num2" type="text" /><input id="eq" type="button" value="=" /><input id="num3" type="text" /> </body> </html>
案例2:注册页面倒计时
attr():在JQuary中发现找不到disabled,可以知道这个属性没有对应的方法如果在JQuary中有的属性没有封装为方法,则可以通过attr方法为这个属性设值。
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> var leftseconds = 10; var timerid; $(function () { //在JQuary中发现找不到disabled,可以知道这个属性没有对应的方法如果在JQuary中有的属性没有封装为方法,则可以通过attr方法为这个属性设值。 $("#btnReg").attr("disabled", true); timerid = setInterval("CountDown()",1000); }); function CountDown () { if (leftseconds <= 0) { $("#btnReg").val("同意"); $("#btnReg").attr("disabled", false); clearInterval(timerid); return; } else { leftseconds--; $("#btnReg").val("请仔细阅读协议" + leftseconds + "秒"); } } </script> </head> <body> <textarea cols="20">你同意啊啊啊啊啊啊啊啊啊啊啊啊啊你同意啊</textarea> <input id="btnReg" type="button" value="同意" /> </body> </html>
案例3:无刷新评论
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#btnPost").click(function () { var title = $("#name").val(); var content = $("#content").val(); var tr = $("<tr><td>" + title + "</td><td>" + content + "</td></tr>"); $("#pinglun").append(tr); //清空文本框 $("#name").val(""); $("#content").val(""); }); }); </script> </head> <body> <table id="pinglun"> <p>欢迎评论:</p> <tr><td>匿名</td><td>这篇文章不错啊</td></tr> </table> <input id="name" type="text" /><br /> <textarea id="content"></textarea><br /> <input id="btnPost" type="button" value="评论" /> </body> </html>
案例4:校验文本框是否为空
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $(":text").blur(function () { if ($(this).val().length <= 0) { $(this).css("background", "red"); } else { $(this).css("background","white"); } }); }); </script> </head> <body> <input id="Text1" type="text" /> <input id="Text2" type="text" /> <input id="Text3" type="text" /> <input id="Text4" type="text" /> </body> </html>
链式编程思想:一直“.”下去,链式编程,所有的“.”都在修饰 $("#ul1 li"),并按照“.”的顺序执行。
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $("#ul1 li").css("cursor", "pointer").mouseover(function () { $(this).css("background", "red"); $(this).siblings().css("background", "white"); }).click(function () { $(this).css("background", "white").appendTo("#ul2"); }); }); </script> </head> <body> <ul id="ul1" style="float:left;width:30%;"> <li>中国队</li> <li>美国队</li> <li>韩国队</li> <li>法国队</li> <li>德国队</li> </ul> <ul id="ul2" style="float:left;width:30%;"></ul> </body> </html>