风吟的小型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获取计算机mac地址以及IP的实现方法
Jan 08 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 Javascript
js实现商城星星评分的效果
Dec 29 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
Vue表单之v-model绑定下拉列表功能
May 14 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 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开发者的10个技巧
2011/02/25 PHP
关于尾递归的使用详解
2013/05/02 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
破解安装Pycharm的方法
2018/10/19 Python
OpenCV 模板匹配
2019/07/10 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
Java基础面试题
2014/07/19 面试题
应届毕业生就业自荐信
2013/10/26 职场文书
网络技术专业求职信
2014/02/18 职场文书
本溪关门山导游词
2015/02/09 职场文书
少年雷锋观后感
2015/06/10 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫