最近用到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构造出类相关推荐

  1. 关于jQuery对象(类数组对象)以及DOM对象相互转化问题——[object Object]和[object HTMLInputElement]

    之前在某官网课程上看有关jQuery和bootstrap的相关教程,有一节课是教我们如何制作价格菜单的按钮以及总价问题 选中按钮,按钮样式会发生变化,右上角价格会自动运算 6个菜单的html结构差不多 ...

  2. jQuery+CSS五类验证码(字母、数字、滑动、点击)

    用到了js插件 <!DOCTYPE html> <html><head><meta charset="utf-8" /><li ...

  3. JQuery中的类选择器

    类选择器 类选择器,顾名思义,通过class样式类名来获取节点 使用方式为$( ".class" ) 类选择器,相对id选择器来说,效率相对会低一点,但是优势就是可以多选 同样的j ...

  4. jquery访问css类,jQuery - 获取并设置 CSS 类

    2017-09-16 摘抄自W3school-jQuery - 获取并设置 CSS 类 希望帮助自己系统地打好基础,也能在做笔记的同时添加一些自己额外的收获. 通过 jQuery,可以很容易地对 CS ...

  5. jQuery 学习-样式篇(七):jQuery 控制元素类属性

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  6. jquery 身份证工具类插件

    /*** @author [xiaoyi]* @date [2018-12-14 11:35:21]* @deprecated 身份证号工具类 包含 身份证号验证 获取年龄 获取性别 获取出生日期* ...

  7. Web前端线上系统课-01-HTML+CSS/08-结构伪类-图形-字体-字体图标-元素定位

    结构伪类-图形-字体-字体图标-元素定位 结构性伪类选择器 nth-child 父元素中的第n个子元素 nth-child(n) <!DOCTYPE html> <html lang ...

  8. 表单验证Jquery扩展方法类

    /** 表单数据验证 **/ $.fn.Validform = function () {var Validatemsg = "";var Validateflag = true; ...

  9. css-结构伪类选择器

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. mysql olap 工具_OLAP分析工具之Presto
  2. php创建view,GitHub - houdunwang/laravel-view: Laravel 视图组件生成器
  3. python3精要(28)-filter
  4. c ++一行给多个变量赋值_C语言变量
  5. Android笔记-ERROR: Invalid revision: 3.17.20200511-g8787079
  6. quartz中的corn表达式(转)
  7. poj1423---求一个大数的位数方法,我猜网站上统计输入字符少于多少位的那个算法...
  8. 《RHEL6.3 FTP服务器虚拟用户的配置(含图)》——如此简单
  9. Android+usb+spi,Android设备如何使用USB的硬件接口
  10. python类和对象详解_python面向对象编程:类和对象详解介绍 – Python高级开发教程...
  11. 属性变量,实例变量,全局变量
  12. 精通javascript 代码总结
  13. matlab glxs,Matlab中的textscan(转载整理)
  14. Linux下进行微信小程序开发
  15. QEMU虚拟磁盘资料
  16. 《rework》读书摘要
  17. 百度网盘如何在线播放电影?
  18. tapestry mysql_第二十四讲:tapestry的grid组件
  19. 回顾一年的IT学习历程与大学生活
  20. DIY 大型FDM 3D打印机中遇到的问题和经验分享(1)

热门文章

  1. python中递归函数写法_《Python入门08》你知道Python递归函数怎么写吗~~
  2. 【NLP免费系列直播】图卷积神经网络, BERT,知识图谱, 对话生成
  3. 中文问句匹配冠军团队的NLP读书会笔记分享
  4. java在win8闪退_解决Win8/Win8.1系统下的IE11闪退的六种方法
  5. Java应用怎么打包发布_myeclipse中java应用程序打包发布步骤
  6. java元组_Java元组Tuple介绍与使用
  7. java绘制有向图_AcWing 848. 有向图的拓扑序列 Java
  8. Applying Rhetorical Structure Theory to Student Essays for Providing Automated Writing Feedback
  9. Ubuntu下 Tomcat + JSF + Ant + eclipse 开发环境搭建
  10. Android——最全的系统对话框(AlertDialog)详解