방금 며칠 동안 자바스크립트를 배웠는데 이 라이브러리의 어떤 면이 더 좋을 수 있는지 모든 전문가들에게 조언을 제공하기 위해 게시하지 않으면 아무런 진전이 없을 것 같아 게시했습니다. 댓글을 위해. 이 장치를 개발하려는 원래 의도는 나만의 사용을 위한 것이며 모든 사람에게 권장하지는 않습니다. Feng Yin의 코드가 잘 작성되지 않았다고 생각되면 인내심을 갖고 초보자인 저에게 무엇이 잘못되었는지, 어떻게 변경하는지 설명해주세요. 나는 바퀴를 재발명하는 것이 아니라 단지 내 게임을 개선하려고 노력하는 것뿐입니다. 당신이 나를 깨달을 수 있기를 바랍니다.
예를 들어, 이 라이브러리를 더 효율적인 방식으로 작성하여 더 많은 코드를 절약할 수 있는 곳은 어디입니까?
예를 들어 이 라이브러리가 호환되지 않는 곳이 어디인지, 어떻게 하면 더 완벽하게 작성할 수 있는지 등이 있습니다.
FY.JS가 구글 코드에 저장되었습니다.
프로젝트 주소: 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
* 블로그: 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) {
새 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;
} 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() : 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. 만료 || 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);