风吟的小型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 获取网页参数系统
Jul 19 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
Jul 18 Javascript
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
正则表达式搭配js轻松处理json文本方便而老古
Feb 17 Javascript
JQuery中如何传递参数如click(),change()等具体实现
Apr 28 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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
在html页面上拖放移动标签
2010/01/08 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python Series从0开始索引的方法
2018/11/06 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python画图高斯分布的示例
2019/07/10 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
学习Python爬虫的几点建议
2020/08/05 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
纠风工作实施方案
2014/03/15 职场文书
个人银行贷款担保书
2014/04/01 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
论文答辩开场白大全
2015/05/27 职场文书
运动会广播稿100字
2015/08/19 职场文书
MySQL之DML语言
2021/04/05 MySQL
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android