風(fēng)吟的小型JavaScirpt庫 (FY.JS).
小弟剛學(xué)javascript沒幾天不發(fā)出來給各位高手指教看看這個(gè)小庫哪方面可以做的更好實(shí)在是不會(huì)進(jìn)步,于是我發(fā)出來求噴來了。這個(gè)小玩意我開發(fā)的初衷就是給自己使用的不建議大家使用。你要是覺得風(fēng)吟的代碼寫得不好請(qǐng)你耐心的照顧一下我這個(gè)小菜鳥務(wù)必跟我說明白哪里不好應(yīng)該怎么改。我不是重造輪子我只是想提高自己的水平。希望不吝賜教。
比如此庫什么地方還可以更精簡(jiǎn)的寫法節(jié)省更多代碼
比如此庫哪里不兼容或者如何寫法更完美。
FY.JS已經(jīng)在google code 上存放.
項(xiàng)目地址: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)
源代碼經(jīng)過格式化的...
/*
* 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);
相關(guān)文章
javascript實(shí)現(xiàn)unicode與ASCII相互轉(zhuǎn)換的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)unicode與ASCII相互轉(zhuǎn)換的方法,涉及JavaScript字符串的遍歷、正則匹配及編碼轉(zhuǎn)換相關(guān)技巧,需要的朋友可以參考下2015-12-12javascript發(fā)送短信驗(yàn)證碼實(shí)現(xiàn)代碼
我們?cè)谧?cè)賬號(hào),或者是參加活動(dòng)時(shí),都會(huì)向手機(jī)發(fā)送收短信驗(yàn)證碼,短信驗(yàn)證碼到底是如何實(shí)現(xiàn)的,本文為大家揭曉,并為大家分項(xiàng)1javascript發(fā)送短信驗(yàn)證碼實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2015-11-11Package.js 現(xiàn)代化的JavaScript項(xiàng)目make工具
Package.js是一個(gè)很方便的JavaScript包依賴管理及Make工具。它的設(shè)計(jì)目標(biāo)是使瀏覽器端的JavaScript Component/App 開發(fā)更加模塊化2012-05-05檢查輸入的是否是數(shù)字使用keyCode配合onkeypress事件
檢查輸入的是否是數(shù)字在本文使用keyCode配合onkeypress事件來實(shí)現(xiàn),具體示例如下2014-01-01深入聊聊Array的sort方法的使用技巧.詳細(xì)點(diǎn)評(píng)protype.js中的sortBy方法
深入聊聊Array的sort方法的使用技巧.詳細(xì)點(diǎn)評(píng)protype.js中的sortBy方法...2007-04-04js實(shí)現(xiàn)圖片從左往右漸變切換效果的方法
這篇文章主要介紹了js實(shí)現(xiàn)圖片從左往右漸變切換效果的方法,是比較典型的圖片漸變切換效果特效,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02javascript筆記 String類replace函數(shù)的一些事
加固javascript基礎(chǔ)知識(shí)目的是為以后研究jQuery源碼做好鋪墊。2011-09-09