ホームページ >ウェブフロントエンド >jsチュートリアル >Feng ying の小さな JavaScript ライブラリ (FY.JS)._javascript スキル

Feng ying の小さな JavaScript ライブラリ (FY.JS)._javascript スキル

WBOY
WBOYオリジナル
2016-05-16 18:33:011207ブラウズ

私は数日間 JavaScript を学んだばかりですが、このライブラリのどのような点がより良くなるかを知るためにすべての専門家にアドバイスを提供するために投稿しないと進歩しません。そこで質問するために投稿しました。コメント用。このガジェットを開発する私の本来の目的は、私自身が使用するためであり、すべての人に推奨するものではありません。 Feng ying のコードがよく書かれていないと思われる場合は、初心者である私に辛抱強く世話をしてください。何が間違っているのか、どのように変更するのかを必ず説明してください。私は車輪を再発明しているのではなく、ただ自分のゲームを改善しようとしているだけです。教えていただければ幸いです。

たとえば、より多くのコードを節約するために、このライブラリをより合理的な方法で作成できる場所はありますか

たとえば、このライブラリのどこに互換性がないのか、より完璧に書くにはどうすればよいのかなどです。

FY.JS は Google コードに保存されました。

プロジェクトのアドレス: 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)

ソース コードはフォーマットされています...

コードをコピーします コードは次のとおりです:

/*
* 年度ライブラリ 1.0
* Copyright(c) 2010 Fengying
* ブログ: http://fengyin.name/
* 日付: 2010-3-12 16:10 :01
* 更新: http://code.google.com/p/fyjs/
*/
(function(_w,_d) {
var _FY,$,FY;
_w. _FY=_w.$= function(i) {
新しい年度 (i) を返す
}
FY = function(i) {
this.id = _d.getElementById(i) )
};
FY.prototype = {
ready: function(f) {
var l = _w.onload;
if (typeof(l) == "関数") {
_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.textContent = c;
} else {
return r ? r: f
}
},
show: function(f) {
this.id.style.display = "block"; 🎜>f f() : null
},
hide: function(f) {
this.id.style.display = "none"; 🎜>} ,
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. 有効期限 || 24) * 60 * 60 * 1000);
_d.cookie = s.name "="scape(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);


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。