发一个自己用的JS框架(试用版^_^)
作者:编程浪子 来源:51js 发布时间:2011-09-11 18:53:24
框架特色:
一、统一命名空间
默认命名空间为F,当然你也可以改成自己喜欢的名字,整个框架就一个命名空间,其他方法都是用命名空间下的调用,这样再恶劣的环境也不怕,不会跟其他框架冲突
二、命名规范
1、总则:不能太长,记不住,也不能太短,用户不理解含义,总之就是看单词就知道它的含义
2、API调用简洁,一律按照:[命名空间].[方法名] 的形式
3、参考PHP,比如:range rand shuffle unique repeat isset unset url_encode url_decode html_encode html_decode
4、参考HTML5:比如 json_stringify json_parse lambda trim map
5、参考各大框架:比如 proxy bind unbind hover toggle capitalize
三、仿HTML5元素
比如audio音频 video视频 canvas绘图 validator表单验证
框架内容架构:
一、核心
框架特性、浏览器环境和cookie等、常用正则表达式、类型判断、数据转换
二、DOM链式操作
1、查找
指给定一个节点,轻而易举就可以找到其N层父节点、子节点、邻居节点
2、文档操作
增加、删除、清空等
3、样式
基本样式:边框、鼠标、浮动、透明、样式名等
变形:设置元素的位置和尺寸,跟动画组件配合可以做出各种动画效果。
显示隐藏:设置元素显示和隐藏及互相切换
背景:背景颜色、背景图片、背景图片位置
4、属性
html:table、select下也没问题,还能获取outerHTML
attr:不管原生属性还是自定义属性,都能geter和seter
5、事件
格式化的事件,再不用考虑兼容的问题
6、批量操作
除了能够使用几乎所有的单节点操作外,还有两个自己的方法,item定位和each迭代
三、原型扩展
字符串、数字、数组、日期、函数、对象等函数扩展,除对象外,其他也可以作为原型扩展
四、AJAX|请求相关
处理各种文件,包括AJAX异步加载文件,加载JS、CSS、图片,动态生成Flash、音频、视频代码等
五、表单相关
包括表单验证、设置和获取整个表单的值、设置和获取Radio和Chessbox的值等
六、编码解码
JSON编码解码、URL编码解码、HTML编码解码,还有自定义的编码解码
七、内部UI组件
动画、电子商务网站上常用的幻灯片广告、拖动、弹窗、树、分页、日期选择器
八、扩展组件
封装了一些实用的工具组件,比如代码高亮、简繁转换,网页上不常用但是很实用的东西
API演示地址: http://1stjs.googlecode.com/svn/trunk/fw4/api/index.html
组件地址: http://1stjs.googlecode.com/svn/trunk/fw4/widget/index.html
SVN checkout地址: https://1stjs.googlecode.com/svn/trunk/fw4 (可匿名)
PS:由于时间匆忙,在IE下运行可以还有BUG, 还有些功能有待完善,请大家多多关注下,我会定时更新的 ~_~


猜你喜欢
- 示例:mysql> DELIMITER //mysql> CREATE PROCEDURE `statis`()
- 最近需要用python打包一个单页面网页demo,于是准备用python包pyinstaller来打包程序。网上搜索了一下,大部分教程都是打
- Python慢的重要原因:1、python是动态性语言不是静态性语言在python程序执行的时候,编译器不知道变量的类型。2、python是
- 描述random() 方法返回随机生成的一个实数,它在[0,1)范围内。import randomhelp(random)FUNCTIONS
- 时间库—arrow使用背景日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,Python 也不例外。但是,你知道在
- chr(13) 是一个回车Chr(10) 是一个换行符chr
- Python3.7引入了dataclass。dataclass装饰器可以声明Python类为数据类;数据类适合用来存储数据,一般而言它具有如
- 设法让用户happy吧~只要你的设计让用户乐了,产品的个性就得到了一次彰显,而用户对网站的情感就会获得一次升华,看看下面的知名网站的人性化设
- 在用wordpress这个博客的时候,我很奇怪的发现,最近写的内容排在第一页,而最早写的成了最后页。这显然有悖逻辑,正常的情况应该是最早写的
- Mysql InnoDB引擎数据页结构InnoDB 是 mysql 的默认引擎,也是我们最常用的,所以基于 InnoDB,学习页结构。而学习
- 视频观看视频Pygame模块之pygame.draw本文将主要介绍Pygame的draw模块,主要内容翻译自pygame的官方文档pygam
- 今天遇到一个问题,就是用pycharm运行python程序,老是会出现Python.exe已停止的对话框。后来我到处在网上搜原因,网上给出的
- 触发器权限和所有权CREATE TRIGGER 权限默认授予定义触发器的表所有者、sysadmin 固定服务器角色成员以及 db_owner
- 数据库连接池概念:其实就是一个容器(集合),存放数据库连接的容器。概念:其实就是一个容器(集合),存放数据库连接的容器。 &n
- 本文实例讲述了CKeditor富文本编辑器使用技巧之添加自定义插件的方法。分享给大家供大家参考,具体如下:首先就是在CKeditor的plu
- 本文定位:已将CPU历史数据存盘,等待可视化进行分析,可暂时没有思路。前面一篇文章(https://www.jb51.net/article
- 异常值异常值是指样本中的个别值,其数值明显偏离其余的观测值。异常值也称离群点,异常值的分析也称为离群点的分析。常用的异常值分析方法为3&am
- 前言使用axios可以统一做请求响应拦截,例如请求响应时我们拦截响应信息,判断状态码,从而弹出报错信息。请求超时的时候断开请求,还可以很方便
- 本文用的是sciki-learn库的iris数据集进行测试。用的模型也是最简单的,就是用贝叶斯定理P(A|B) = P(B|A)*P(A)/
- 本文列举了所有关于PHP语言中使用socket相关服务的一些函数。注意使用如下函数之前,你需要确保你的socket已打开,如果你没有打开,请