风吟的小型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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
详谈 Jquery Ajax异步处理Json数据.
Sep 09 Javascript
Jquery如何实现点击时高亮显示代码
Jan 22 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
ES6 fetch函数与后台交互实现
Nov 14 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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
关于手调机和数调机的选择
2021/03/02 无线电
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
织梦模板标记简介
2007/03/11 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Vue2 模板template的四种写法总结
2018/02/23 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
numpy.array 操作使用简单总结
2019/11/08 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
python实现银行账户系统
2021/02/22 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
学生会主席事迹材料
2014/01/28 职场文书
学风建设演讲稿
2014/09/12 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
听课评课活动心得体会
2016/01/15 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
Python几种酷炫的进度条的方式
2022/04/11 Python