风吟的小型JavaScirpt库 (FY.JS).


Posted in Javascript onMarch 09, 2010

小弟刚学javascript没几天不发出来给各位高手指教看看这个小库哪方面可以做的更好实在是不会进步,于是我发出来求喷来了。这个小玩意我开发的初衷就是给自己使用的不建议大家使用。你要是觉得风吟的代码写得不好请你耐心的照顾一下我这个小菜鸟务必跟我说明白哪里不好应该怎么改。我不是重造轮子我只是想提高自己的水平。希望不吝赐教。

比如此库什么地方还可以更精简的写法节省更多代码

比如此库哪里不兼容或者如何写法更完美。

 FY.JS已经在google code 上存放.

 项目地址:http://code.google.com/p/fyjs/ 

 文档地址:http://fyjs.googlecode.com/files/FY.JS.1.0.doc.zip  (文档地址,里面含有完整例子.)

 文件地址:http://fyjs.googlecode.com/files/FY.1.0.js  (压缩版1.54KB)

源代码经过格式化的...

/* 
* FY Library 1.0 
* Copyright(c) 2010 FengYin 
* Blog: http://fengyin.name/ 
* Date: 2010-3-12 16:10:01 
* Update: http://code.google.com/p/fyjs/ 
*/ 
(function(_w,_d) { 
var _FY,$,FY; 
_w._FY=_w.$= function(i) { 
return new FY(i) 
}; 
FY = function(i) { 
this.id = _d.getElementById(i) 
}; 
FY.prototype = { 
ready: function(f) { 
var l = _w.onload; 
if (typeof(l) == "function") { 
_w.onload = function() { 
l(); 
f() 
} 
} else { 
_w.onload = f 
} 
}, 
html: function(c) { 
var g = this.id, 
r = g.innerHTML; 
if (c) { 
g.innerHTML = ""; 
g.innerHTML += c; 
return this 
} else { 
return r 
} 
}, 
val: function(c) { 
var g = this.id, 
r = g.value; 
if (c) { 
g.value = ""; 
g.value += c; 
return this 
} else { 
return r 
} 
}, 
text: function(c) { 
var g = this.id, 
r = g.innerText, 
f = g.textContent; 
if (c) { 
r ? g.innerText = "": g.textContent = ""; 
r ? g.innerText += c: g.textContent += c; 
return this 
} else { 
return r ? r: f 
} 
}, 
show: function(f) { 
this.id.style.display = "block"; 
f ? f() : null 
}, 
hide: function(f) { 
this.id.style.display = "none"; 
f ? f() : null 
}, 
bind: function(t, f) { 
var l = this.id, 
e = l.attachEvent; 
e ? l.attachEvent("on" + t,f):l.addEventListener(t,f,false) 
}, 
setcookie: function(s) { 
var p = new Date(); 
p.setTime(p.getTime() + (s.expires || 24) * 60 * 60 * 1000); 
_d.cookie = s.name + "=" + escape(s.value) + ";expires=" + p.toGMTString() + ';path=/' 
}, 
getcookie: function(n) { 
var c = _d.cookie.match(new RegExp("(^| )" + n + "=([^;]*)(;|$)")); 
return c ? unescape(c[2]) : null 
}, 
ajax: function(s) { 
var a = _w.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); 
with(a) { 
open("POST", s.url, true); 
setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
send(s.data); 
onreadystatechange = function() { 
if (readyState == 4 && status == 200) { 
s.success(responseText) 
} 
} 
} 
} 
} 
})(window,document);
Javascript 相关文章推荐
不错的新闻标题颜色效果
Dec 10 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
Web前端开发工具——bower依赖包管理工具
Mar 29 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
微信小程序使用Socket的实例
Sep 19 Javascript
JavaScript数组push方法使用注意事项
Oct 30 Javascript
关于Vue的路由权限管理的示例代码
Mar 06 Javascript
vue2.0学习之axios的封装与vuex介绍
May 28 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 #Javascript
JavaScript this调用规则说明
Mar 08 #Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 #Javascript
JavaScript中的闭包原理分析
Mar 08 #Javascript
ExtJS GridPanel 根据条件改变字体颜色
Mar 08 #Javascript
JavaScript 滚轮事件使用说明
Mar 07 #Javascript
javascript下4个跨浏览器必备的函数
Mar 07 #Javascript
You might like
PHP实时显示输出
2008/10/02 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
基于python爬虫数据处理(详解)
2017/06/10 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
业务副厂长岗位职责
2014/01/03 职场文书
策划创业计划书
2014/02/06 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
文明礼仪标语
2014/06/13 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
2015年安全月活动总结
2015/03/26 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
合作协议书格式范本
2016/03/21 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript