// 下面的代码可不是抄袭的哟,买了本jquery权威指南的书,一步一步敲上去的哟!都是在本地运行过的,请指正拍砖
// 使用data()方法json格式数据
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<style type="text/css">
body{font-size:13px}
</style>
<script type="text/javascript">
$(function(){
$("p").data("tmpDate");
$("#divTip").append($("p").data("tmpData") == null ? "初始时:null" : $("p").data("tmpData"));
$("p").data("tmpData",{name:"李建洲",sex:"女",score:"80"});
$("#divTip").append("<br>赋值后:" + $("p").data("tmpData").name + "/"+$("p").data("tmpData").sex + "/" + $("p").data("tmpData").score); //
$("p").removeData("tmpData");
$("#divTip").append($("p").data("tmpData") == null ? "<br>移除时:null":$("p").data("tmpData"));
});
</script>
</head>
<body>
<p><b>数据状态</b></p>
<div id="divTip"></div>
</body>
// jquery 循环遍历数组
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<style type="text/css">
body{font-size:13px}
#ulFrame{padding:0px;margin:0px; list-style-type:none;width:200px}
ul li{border-bottom:dashed 1px #ccc;padding:5px}
</style>
<script type="text/javascript">
$(function(){
var arrList = ["list0","list1","list2","list3","list4","list5"];
var strList = "";
$.each(arrList,function(index){
strList += "<li>" + arrList[index] + "</li>";
});
$("#ulFrame").append(strList);
});
</script>
</head>
<body>
<ul id="ulFrame"></ul>
</body>
// jquery 性能优化( php性能优化 mysql性能优化):
1. 常用优化策略(372页):优先使用ID和标记选择器;使用jquery对象缓存;正确使用选择器;使用最新的jquery库;避免过度使用jquery对象(因为每个对象都含有很多属性和方法:val,);更过的使用链式写法;
使用jquery对象缓存:
1).使用jquery对象时尽量使用变量先保存对象名,然后通过变量进行相应的方法操作
如: var objTmp = $("#divTip"); ==> objTmp.bind(function(){ ...}); objTmp.css("width","200px");
2). 设置全局变量: 使用定义的变量 在其他的函数中也能被调用
window.$objPub = { // 在全局范围中 定义一个window对象
$objTmp:$("#divTip")
}
调用 :$objPub.$objTmp.bind("click",function(){ ... });
// 正确处理元素间的父子关系
var $p = $("#parent"); var $c = $(".child");
第一种 :$p.find($c); // 这种方法最快(自动调用浏览器原生方法 比如:getElementById)
第二种 :$("#parent .child"); // 第二种和第三种速度最慢 先右后左,先获取子元素在与多个父级元素匹配
第三种 :$($p > $c);
// 正确使用循环 尽量使用原生的for或while 而不是each 循环10000次 for:1ms each:10ms
// jquery 工具函数:
// $.browser 判断浏览器的类型和版本
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<style type="text/css">
body{font-size:13px}
#ulFrame{padding:0px;margin:0px; list-style-type:none;width:200px}
div{margin:5px;padding:10px;border:solid }
</style>
<script type="text/javascript">
$(function(){
var strTmp = "你的浏览器名称是:";
if($.browser.msie){
strTmp += 'IE';
}else if($.browser.mozilla){
strTmp += 'FireFox';
}
strTmp += "版本号:"+$.browser.version;
$("#divTip").html(strTmp);
});
</script>
</head>
<body>
<div id="divTip"></div>
</body>
// $.support.boxModel 判断是否是标准的W3C盒子模型
// $.each() 循环遍历
// $.grep() 帅选数组元素
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<style type="text/css">
body{font-size:13px}
#ulFrame{padding:0px;margin:0px; list-style-type:none;width:200px}
div{margin:5px;padding:10px;border:solid }
</style>
<script type="text/javascript">
$(function(){
var strTmp = "帅选前的数据:";
var arrNum = [2,8,3,7,4,9,3,10,9,7,21];
var arrGet = $.grep(arrNum,function(ele,index){
return ele >5 && index <8;
});
strTmp += arrNum.join();
strTmp += "<br><br>帅选后的数据:";
strTmp += arrGet.join();
$("#divTip").append(strTmp); // 帅选前的数据:2,8,3,7,4,9,3,10,,9,7,21 帅选后的数据:8,7,9,10
});
</script>
</head>
<body>
<div id="divTip"></div>
</body>
// $.map() 变更数组元素(和$.grep一样)
// $.inArray() 搜索元素返回元素的位置
// 字符串操作:$.trim()
// 测试操作: $.isArray(obj); $.isFunction(obj); $.isEmptyObject(obj); $.contains(container,contained);
$.extend()拓展工具函数:
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<style type="text/css">
body{font-size:13px}
div{margin:5px;padding:10px;border:solid 1px #666;background-color:#eee;width:260px}
</style>
<script type="text/javascript">
;(function($){
$.extend({
"MaxNum":function(p1,p2){
return (p1 > p2) ? p1 : p2;
}
});
})(jQuery);
;(function($){
$.extend({
"MinNum":function(p1,p2){
return (p1 > p2) ? p2 : p1;
}
});
})(jQuery);
$(function(){
var strTmp = "5和6中最大的数是:"; // 5和6中最大的数是:6
strTmp += $.MaxNum(5,6);
strTmp += "<br/><br>7与8最小的数是:"; // 7与8最小的数是:7
strTmp += $.MinNum(7,8);
$("#divTip").html(strTmp);
});
</script>
</head>
<body>
<div id="divTip"></div>
</body>
// jquery正则表达式(338')
email :'\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*';
telphone:'(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d(7,8)';
mobile:'(86)*0*1[3,5]\\d{9}';
postcode:'^\\d{6}$';
number:'^-?[0,9]\\d*$';
zh_cn:'[\\u4e00-\\u9fa5]';
url:'[a-zA-Z]+://[^\\s]*';
相关推荐
《jQuery高级编程》一书是深入理解并熟练运用jQuery库的宝贵资源,它涵盖了jQuery的高级特性和实践应用。jQuery,作为一个广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计以及Ajax交互。...
《jQuery高级编程》是一本深度探讨jQuery库的权威著作,旨在帮助开发者提升在网页开发中的JavaScript技能,特别是使用jQuery进行高效、优雅的DOM操作、事件处理、动画制作以及Ajax交互等方面的知识。这本书全面覆盖...
学习和实践jQuery高级编程的最佳实践,可以帮助开发者编写出更为高效、兼容和可维护的JavaScript代码。上述的实践方法是众多Web开发者在日常开发中积累的宝贵经验,运用好这些方法,可以让Web应用的性能和用户体验...
《jQuery高级编程》是一本深度探讨jQuery库的权威著作,旨在帮助读者掌握jQuery的核心概念、高级技巧以及实际应用。jQuery是JavaScript的一个库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单和...
《jQuery高级编程》是一本深度探讨jQuery库的权威著作,旨在帮助开发者提升在网页开发中的JavaScript编程技巧。这本书涵盖了从基础到高级的各种jQuery主题,包括选择器、事件处理、动画效果、插件开发以及与其他技术...
"JavaScript高级编程"这本书深入探讨了这门语言的高级特性和最佳实践,旨在帮助开发者提升技能水平,实现更高效、更可靠的代码编写。以下是该书可能涵盖的一些关键知识点: 1. **基础语法**:包括变量、数据类型...
《XMPP高级编程+使用JavaScript和jQuery》是一本深度探讨XMPP协议以及如何结合JavaScript和jQuery进行实时通信的书籍。XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的即时通讯协议,广泛应用于...
在编程领域,jQuery是一个非常重要的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。《jQuery应用开发实践指南》是一本深入浅出介绍jQuery使用的书籍,书中通过丰富的示例代码帮助读者理解...
在IT领域,jQuery是一个广泛使用的JavaScript库,它极大...通过深入学习基础、高级编程技巧,以及组件开发,你将能够构建出功能丰富、交互性强的Web应用。结合实战经验与丰富的文档,你将能在Web开发的道路上走得更远。
本教程将深入探讨ASP.NET Web Forms的高级编程技巧,旨在帮助有经验的.NET开发者提升在Web应用开发中的能力。 在ASP.NET Web Forms中,一个关键概念是页面生命周期。了解这一生命周期对于优化性能和处理用户交互至...
总之,《精通jQuery代码实践学习》将带你探索jQuery的各个层面,包括基础用法、高级技巧以及实际项目应用。通过深入学习和实践,你将能够灵活运用jQuery解决各种网页动态效果和交互问题,提升你的前端开发技能。
本资源为"ASP.NET MVC 3 高级编程中文完整版",提供了一个全面深入的学习指南,适合已经对基础MVC有一定了解并希望提升到更高层次的开发者。 **MVC设计模式** MVC模式是一种软件设计模式,将应用程序分为三个主要...
《jQuery高级编程》这本书正是为深入理解并充分利用jQuery这一强大的工具而编写的。 在jQuery的世界里,我们首先会接触到选择器,这是jQuery的核心功能之一。通过CSS选择器,我们可以轻松地定位到网页中的特定元素...
《ASP.NET MVC 5 高级编程(第5版)》是 Jon Galloway 等作者撰写的一本深入探讨ASP.NET MVC 5框架的专业书籍。该书详细讲解了如何利用这一强大的Web开发技术构建高效、可维护的Web应用程序。在这一中文高清完整版中...
在“javascript 高级编程”这个主题中,我们将深入探讨JavaScript的高级特性,包括但不限于对象、函数、闭包、原型链、异步编程等核心概念。 1. **对象**:在JavaScript中,对象是键值对的集合,可以通过字面量语法...
总的来说,《ASP.NET MVC 5高级编程 第5版》是一本全面且深入的指南,涵盖了从基础到高级的各个方面,适合有经验的ASP.NET开发者进一步提升技能,也适合作为初学者入门ASP.NET MVC 5的参考书籍。通过阅读此书,读者...
ASP.NET MVC3.0 是微软开发的一个开源框架,用于构建高度可测试和可维护的Web应用程序。...通过阅读《ASP.NET MVC3.0 高级编程》这本书,你可以获取更多关于这些主题的详细信息,掌握实际开发中的最佳实践。
这本书“ASP.NET MVC 5高级编程”第五版,中文版,详细介绍了如何充分利用这一框架来开发复杂的Web应用。 在MVC模式中,“模型”负责业务逻辑和数据管理,它与数据库交互并处理业务规则。“视图”是用户看到和与之...