风吟的小型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 相关文章推荐
JS版网站风格切换实例代码
Oct 06 Javascript
javascript 清空form表单中某种元素的值
Dec 26 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
May 23 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
html5+javascript实现简单上传的注意细节
Apr 18 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
Js和VUE实现跑马灯效果
May 25 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
Dec 24 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 parse_str() 函数的定义和用法
2016/05/23 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
JS backgroundImage控制
2009/05/19 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
基于django传递数据到后端的例子
2019/08/16 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
小学清明节活动方案
2014/03/08 职场文书
理财投资建议书
2014/03/12 职场文书
活动总结格式范文
2014/04/26 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015年党建工作总结
2015/03/30 职场文书
行政诉讼答辩状
2015/05/21 职场文书
跑出一片天观后感
2015/06/08 职场文书
关于军训的感想
2015/08/07 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python