风吟的小型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 相关文章推荐
javascript读取xml
Nov 04 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
tangram框架响应式加载图片方法
Nov 21 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
javascript动态修改Li节点值的方法
Jan 20 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
Dec 02 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 Javascript
Mac下安装vue
Apr 11 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python简单验证码识别的实现方法
2019/05/10 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
Python 图片处理库exifread详解
2021/02/25 Python
SQL SERVER面试资料
2013/03/30 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
最新的咖啡店创业计划书
2013/12/30 职场文书
校园文化标语
2014/06/18 职场文书
争先创优演讲稿
2014/09/15 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
教师工作表现自我评价
2015/03/05 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
入党自传范文2015
2015/06/26 职场文书
辅导员学期工作总结
2015/08/14 职场文书
小学班级标语口号大全
2015/12/26 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python