风吟的小型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性能的十个诀窍
Nov 14 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
May 10 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
基于js实现二级下拉联动
Dec 17 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
js实现表格字段排序
2014/02/19 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
Python如何生成树形图案
2018/01/03 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
Python pandas如何向excel添加数据
2020/05/22 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python中selenium库的基本使用详解
2020/07/31 Python
小结Python的反射机制
2020/09/28 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
求网格中的黑点分布
2013/11/06 面试题
2014年采购工作总结
2014/11/20 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
《风娃娃》教学反思
2016/02/18 职场文书