风吟的小型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 相关文章推荐
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
引入JavaScript时alert弹出框显示中文乱码问题
Sep 16 Javascript
vue-lazyload使用总结(推荐)
Nov 01 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
Jquery动态列功能完整实例
Aug 30 jQuery
深入探索VueJS Scoped CSS 实现原理
Sep 23 Javascript
浅谈vuex中store的命名空间
Nov 08 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
从0搭建vue-cli4脚手架
Jun 17 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
php修改数组键名的方法示例
2017/04/15 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
让table变成exls的示例代码
2014/03/24 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
对python中return和print的一些理解
2017/08/18 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
儿童学习python的一些小技巧
2018/05/27 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
跳槽求职信范文
2014/05/26 职场文书
公证委托书
2014/08/01 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
三好学生事迹材料
2014/12/24 职场文书
2015年外联部工作总结
2015/04/03 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
golang的文件创建及读写操作
2022/04/14 Golang