您的位置:

首页 >

腾博会官方网 >

腾博会官方网:javascript 面向对象的经典实例代码 >

腾博会官方网:javascript 面向对象的经典实例代码

2016-01-14 10:12:18

分类:腾博会官方网

<!-- function Lecture(name,teacher){ this.name=name; this.teacher=teacher; } Lecture.prototype.display=function(){ return this.teacher+"正在教幼儿园"+this.name+"\n"; } function Schedule(lectures){ this.lectures=lectures; } Schedule.prototype.display=function(){ var str=""; for(var i=0;i<this.lectures.length;i++){ str +=this.lectures[i].display(); } return str; } var mySchedule=new Schedule([ new Lecture("语文","熊老师"), new Lecture("数学","钟老师") ]); alert(mySchedule.display()); // --> [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]JavaScript面向对象编程http:

jquery1.10去除了.live()方法,新增了一个.on()方法来给元素绑定事件,具体用法如下: on(events,[selector],[data],fn) 复制代码 代码如下: $("#dataTable tbody tr").on("click", function(event){ alert($(this).text()); }); 上面这中方法对所有的这个tr绑定了事件,但是对于新增的元素无法绑定事件。 复制代码 代码如下: $("#dataTable tbody").on("click", "tr", function(event){ alert($(this).text()); }); 上面这种方法给tbody绑定了一个事件,其中的tr如果是新增的元素,统一可以触发这个click事件。

复制代码 代码如下:<script type="text/javascript"> $(function() { var options = { changeMonth: true, //显示月份下拉框 changeYear: true, //显示年份下拉框 firstDay: 0, //第一天的索引(星期天放前面)(星期天到星期六对应的索引为:0~6) showOtherMonths: true, //显示其他月份的日期 showMonthAfterYear: false, //年份下拉框放在月份下拉框的前面还是后面 prevText: "上一月", //跳转到上一页的提示文本 nextText: '下一月', //跳转到下一页的提示文本 stepMonths: 2, //每点击一次“上一月”或者“下一月”,移动2个月 navigationAsDateFormat: true, showCurrentAtPos: 3, //离当前月偏移3个月 showOn: 'both', //minDate/maxDate/hideIfNoPrevNext为一组 minDate:'-10', // maxDate: '35', hideIfNoPrevNext: false, //据说是禁止使用prev 和next ,必须配合maxDate和minDate使用 // defaultDate: 2, //设置当前日期 gotoCurrent: true, numberOfMonths: 2, //一次显示2个月(2个日历) yearRange: '2009:2019' //显示可选的年份 }; //初始化日期控件 $('#datePicker').datepicker(options); //显示当前日期 $('#datePicker').datepicker('getDate'); //设置当前日期 $('#datePicker').datepicker('setDate',

展现一条一条的二维关系的数据,我们可以使用GIRD组件。 但有些场合,如产品展示,画册,我们可以使用View组件,来展示“矩阵”式的数据。 View的数据源来自DataModel对象,即包含XMLDataModel和JSONDataModel。尽管View支持JSON,但如果不是用于DataModel,View的子类JSONView更适用,因为它提供更多的事件和方法。一般来说,View用于XML数据源;JSONView用于JSON数据源。View如何工作?记得以前如何输出一个记录吗?以网上商店为例子;以前是这样输出一个商品的: <% ..... //下列服务端代码为ASP using JScript(依然是JS,I'm a big JS Fan^^) var str =""; str+="<td><div id='title'>"; str+=rs("title")+"<\/div>"; str+="<img src="+rs("thumb_image")+">"; str+="<\/td>" Resposne.Write(str); .....%>很明显,我们最终目的还是要输出HTML,为浏览器渲染(Render)服务。View工作原理也一样,只不过把以前Sever做的事情搬到Cilent来,依靠View来处理(实质上是Domhelper的模版),让浏览器最终渲染输出。需要你的帮忙:Domhelper如上述,View的工作离不开DomHelpr。DomHelpr在这里提供"模版Template",并将其编译。见下面代码: //新建一个Template对象var tpl = new YAHOO.ext.Template( '<div class="entry">' + '<a class="entry-title" href="{link}">{title}</a>' + '<h4>{date} by {author} | {comments} Comments</h4>{description}' + '</div><hr />');tpl.compile(); //compile()的方法,可带来DOM性能的增益var moreView = new YAHOO.ext.JsonView('entry-list', tpl, { jsonRoot: 'posts'});//又或者隐式创建Template对象var view = new YAHOO.ext.View('my-element', '<div id="{0}">{2} - {1}</div>', // auto create template dataModel, { singleSelect: true, selectedClass: 'ydataview-selected' }); 加载数据VIEW加载数据的方式与JSONView的有所不同:VIEW采用DataModel的load(),JSONView采用UpateManager的load()。下面重点说说JSONView的load()方法: view.load({ url: 'your-url.php', params: {param1: 'foo', param2: 'bar'}, // 可以是URL encoded字符 callback: yourFunction, scope: yourObject, //(optional scope) discardUrl: false, nocache: false, text: 'Loading...',//loading之提示文字 timeout: 30,//超时 scripts: false }); 只有url参数是不可缺省的,其它如 nocache, text and scripts都是可选的。 text和scripts是与UpdateManger实例关联的参数 params : String/Object (optional) The parameters to pass as either a url encoded string "param1=1¶m2=2" or an object {param1: 1, param2: 2}callback : Function (optional) Callback when transaction is complete - called with signature (oElement, bSuccess)discardUrl : Boolean (optional) By default when you execute an update the defaultUrl is changed to the last used url. If true, it will not store the url.JSONView使用点滴a.有一个gird和JSONView,两者如何同时调用一个数据源?1.改变jsonData属性; 2.Call refresh(); 见http://www.yui-ext.com/forum/viewtopic.php?t=1968b.分页分页视乎还没有什么好的方案,JACK只提供下面的思路:JsonView extends View. View supports using a JSONDataModel. It won't render a paging toolbar for you, but it will loadPage() and standard DataModel functionality. The view will automatically update when you load new data. If you want named template parameters (like JsonView), you will need to remap the indexes (DataModel style) to named parameters. See the YAHOO.ext.View docs for more info on that.http://www.yui-ext.com/forum/viewtopic.php?t=2340c.如何JSONView的获取整个DataModel而不是字段?我每次用alert(mainView.jsonData); 结果是“undefined” 如果是获取DataModel,那应该用View对象。出现undefined的原因是load()是异步的,你必须先等待数据load完。如:mainView.el.getUpdateManager().on('update', function(){ alert(mainView.jsonData); });详见http://www.yui-ext.com/forum/viewtopic.php?t=1209 d.学习例子。范例Image Chooser本身就是一个好的学习例子JSON Format您可能认为服务输出这样的JSON:{"user": {"username": "Bob", "birthday": "1976-11-08", "join_date": "2006-08-01", "last_login": "2006-12-03"}} 是正确无误的。但不对,它是不能被处理的。正确的格式应该是:{"user": [{"username": "Bob", "birthday": "1976-11-08", "join_date": "2006-08-01", "last_login": "2006-12-03"}]} 注意方括号内声明的是数组类型,View渲染方式实际是与DataModel一致的最后,

1.jqury如何用ajax的形式调用后台asp.net页面生成的json数据 2.jquery简单的dom操作 3.送本jquery的开发手册给大家(大家慢慢去研究) 准备工作: 首先,我们新建个网站(.net2.0就行). 1.在我们的项目中jquery的js文件。 2.新建一个htm文件,命名为dome.htm吧。 代码如下:(head区的js代码就是实现的全部代码,有详细注释) 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>jquery获取json数据演示页面</title> <script type="text/javascript" src="js/jquery-1.2.1.pack.js"></script> <script type="text/javascript"> function getData(){ $("#list").html("");//清空列表中的数据 //发送ajax请求 $.getJSON( "jsondata.ashx",//产生JSON数据的服务端页面 {name:"test",age:20},//向服务器发出的查询字符串(此参数可选) //对返回的JSON数据进行处理,本例以列表的形式呈现 function(json){ //循环取json中的数据,并呈现在列表中 $.each(json,function(i){ $("#list").append("<li>name:"+json[i].name+"  Age:"+json[i].age+"</li>") }) }) } </script> </head> <body> <input id="Button1" type="button" value="获取数据" onclick="getData()" /> <ul id="list"></ul> </body> </html> 3.我们再建一个一般应用程序(jsonData.ashx) 代码如下: 复制代码 代码如下: <%@ WebHandler Language="C#" Class="jsonData" %> using System; using System.Web; public class jsonData : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string data = "[{name:\"ants\",age:24},{name:\"lele\",age:23}]";//构建的json数据 //下面两句是用来测试前台向此页面发出的查询字符 string querystrname = context.Request.QueryString.GetValues("name")[0];//取查询字符串中namer的值 string querystage = context.Request.QueryString.GetValues("age")[0];//取查询字符串中age的值 context.Response.Write(data); } public bool IsReusable { get { return false; } } } 对以上的内容我只说一点,那就是前台页面中的$.getJSON方法 $.getJSON(url, params, callback) 用一个HTTP GET请求一个JavaScript JSON数据 返回值:XMLHttpRequest 参数: url (String): 装入页面的URL地址。 params (Map): (可选)发送到服务端的键/值对参数。 callback (Function): (可选) 当数据装入完成时执行的函数. 下面贴一些运行成功的图: 1.运行结果2,后台调试的数据:

焦点访谈

最新最热的文章

更多 >

COPYRIGHT (©) 2017 Copyright ©2017 腾博会官网 网站地图

联系我们

827570882

扫描二维码分享到微信