风吟的小型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 中的事件教程
Apr 05 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
js实现同一页面多个运动效果的方法
Apr 10 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
Aug 23 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
使用RxJS更优雅地进行定时请求详析
Jun 02 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
Jan 07 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
YII框架http缓存操作示例
2019/04/29 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
layui实现数据分页功能
2019/07/27 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
python对数组进行反转的方法
2015/05/20 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
学期自我评价
2014/01/27 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
运动员入场词
2015/07/18 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
详解Python描述符的工作原理
2021/06/11 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
你真的会用Mysql的explain吗
2022/03/31 MySQL