风吟的小型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 相关文章推荐
特殊字符、常规符号及其代码对照表
Jun 26 Javascript
Javascript 生成指定范围数值随机数
Jan 09 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
Nov 20 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
JS实现购物车基本功能
Nov 08 Javascript
js实现弹幕墙效果
Dec 10 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调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
js实现全选和全不选功能
2020/07/28 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
python实现xlsx文件分析详解
2018/01/02 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
django ajax json的实例代码
2018/05/29 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
关于python中的xpath解析定位
2020/03/06 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
《最后的姿势》教学反思
2014/02/27 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
销售人员管理制度
2015/08/06 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS