让jquery构造出类
最近用到jquery的自动完成插件 感觉很不爽 就想自己写个 可我对jquery可以说认识的少之又少 从哪里开始了解都不知道 忽然想到jquery好像可以像C#一样实例化对象 然后就是对对象的操作 如果我按C#的思路写插件不就简单了? 还听说jquery就是按C#的习惯开发的 于是在网上找了点jquery的资料看了下 归纳如下 这些资料只能说让一些不认识jquery的人了解jquery 深入的我也说不出来......
例子:
<!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构造出类</title>
<script src="js/jquery-1.2.6-vsdoc-cn.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
//定义个一MyFunction类 在function中可以说是它的构造函数
var MyFunction = function(name) {
this.Name = name;
this.getName = function() {
return "function name is " + this.Name;
};
}
MyFunction.Author = "S.S."; //定义一个静态属性Author
MyFunction.getAuthor = function() { //定义一个静态方法
return MyFunction.Author;
};
MyFunction.prototype = { //为MyFunction扩展方法(扩展了一个属性Time和一个方法getTime)感觉有点像继承
Time: "2009-04-03 13:16",
getTime: function() {
return this.Time;
}
};
MyFunction.prototype.blog = "http://shirley_gx.blog.163.com"; //为MyFunction扩展一个属性blog
alert(MyFunction.getAuthor());
var myInstance1 = new MyFunction("123");
var myInstance2 = new MyFunction("456");
alert(myInstance1.getName());
alert(myInstance2.getName());
myInstance1.Time = new Date();
alert(myInstance1.mail);
alert(myInstance1.getTime());
</script>
</head>
<body>
</body>
</html>
以上运行看看 并对照最后几行的输出不难发现jquery和C#语言类似 静态的只能用类名访问 不能用初始化的对象来访问,它也能改它的成员值
最后
MyFunction.Author = "S.S."; //定义一个静态属性Author
MyFunction.getAuthor = function() { //定义一个静态方法
return MyFunction.Author;
};
这段代码等价与下面的代码
// 实现继承的方法;
MyFunction.extend = function(o, p) {
if (!p) { p = o; o = this; }
for (var i in p) o[i] = p[i];
return o;
};
// 对MyFunction进行扩展;
MyFunction.extend({
Author: "S.S.",
getAuthor: function(i) {
return MyFunction.Author;
}
});
以上是我对jquery认知的一些小小的成果.........-_-!
转载于:https://www.cnblogs.com/shirleygx/archive/2009/04/03/1602538.html
让jquery构造出类相关推荐
- 关于jQuery对象(类数组对象)以及DOM对象相互转化问题——[object Object]和[object HTMLInputElement]
之前在某官网课程上看有关jQuery和bootstrap的相关教程,有一节课是教我们如何制作价格菜单的按钮以及总价问题 选中按钮,按钮样式会发生变化,右上角价格会自动运算 6个菜单的html结构差不多 ...
- jQuery+CSS五类验证码(字母、数字、滑动、点击)
用到了js插件 <!DOCTYPE html> <html><head><meta charset="utf-8" /><li ...
- JQuery中的类选择器
类选择器 类选择器,顾名思义,通过class样式类名来获取节点 使用方式为$( ".class" ) 类选择器,相对id选择器来说,效率相对会低一点,但是优势就是可以多选 同样的j ...
- jquery访问css类,jQuery - 获取并设置 CSS 类
2017-09-16 摘抄自W3school-jQuery - 获取并设置 CSS 类 希望帮助自己系统地打好基础,也能在做笔记的同时添加一些自己额外的收获. 通过 jQuery,可以很容易地对 CS ...
- jQuery 学习-样式篇(七):jQuery 控制元素类属性
推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...
- jquery 身份证工具类插件
/*** @author [xiaoyi]* @date [2018-12-14 11:35:21]* @deprecated 身份证号工具类 包含 身份证号验证 获取年龄 获取性别 获取出生日期* ...
- Web前端线上系统课-01-HTML+CSS/08-结构伪类-图形-字体-字体图标-元素定位
结构伪类-图形-字体-字体图标-元素定位 结构性伪类选择器 nth-child 父元素中的第n个子元素 nth-child(n) <!DOCTYPE html> <html lang ...
- 表单验证Jquery扩展方法类
/** 表单数据验证 **/ $.fn.Validform = function () {var Validatemsg = "";var Validateflag = true; ...
- css-结构伪类选择器
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
最新文章
- mysql olap 工具_OLAP分析工具之Presto
- php创建view,GitHub - houdunwang/laravel-view: Laravel 视图组件生成器
- python3精要(28)-filter
- c ++一行给多个变量赋值_C语言变量
- Android笔记-ERROR: Invalid revision: 3.17.20200511-g8787079
- quartz中的corn表达式(转)
- poj1423---求一个大数的位数方法,我猜网站上统计输入字符少于多少位的那个算法...
- 《RHEL6.3 FTP服务器虚拟用户的配置(含图)》——如此简单
- Android+usb+spi,Android设备如何使用USB的硬件接口
- python类和对象详解_python面向对象编程:类和对象详解介绍 – Python高级开发教程...
- 属性变量,实例变量,全局变量
- 精通javascript 代码总结
- matlab glxs,Matlab中的textscan(转载整理)
- Linux下进行微信小程序开发
- QEMU虚拟磁盘资料
- 《rework》读书摘要
- 百度网盘如何在线播放电影?
- tapestry mysql_第二十四讲:tapestry的grid组件
- 回顾一年的IT学习历程与大学生活
- DIY 大型FDM 3D打印机中遇到的问题和经验分享(1)
热门文章
- python中递归函数写法_《Python入门08》你知道Python递归函数怎么写吗~~
- 【NLP免费系列直播】图卷积神经网络, BERT,知识图谱, 对话生成
- 中文问句匹配冠军团队的NLP读书会笔记分享
- java在win8闪退_解决Win8/Win8.1系统下的IE11闪退的六种方法
- Java应用怎么打包发布_myeclipse中java应用程序打包发布步骤
- java元组_Java元组Tuple介绍与使用
- java绘制有向图_AcWing 848. 有向图的拓扑序列 Java
- Applying Rhetorical Structure Theory to Student Essays for Providing Automated Writing Feedback
- Ubuntu下 Tomcat + JSF + Ant + eclipse 开发环境搭建
- Android——最全的系统对话框(AlertDialog)详解