> 웹 프론트엔드 > JS 튜토리얼 > 작은 js 프레임워크 Veryide.librar 소스 code_js 객체 지향

작은 js 프레임워크 Veryide.librar 소스 code_js 객체 지향

WBOY
풀어 주다: 2016-05-16 18:55:34
원래의
908명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.

/*
* Copyright VeryIDE,2007-2008
* http://www.veryide.com/
*
* $Id: Veryide.library.js,v2 .3 17:29 2008-11-16 leilei $
*/


함수 $(obj){return document.getElementById(obj);}
함수 $N(obj) {return document.getElementsByName(obj);}
함수 $T(obj){return document.getElementsByTagName(obj);}

함수 $V(str){document.write(str);}

//본체 로드
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
펑크();
}
}
}

//객체 이벤트
function addObjectEvent(ele,evt,func){
var oldonevent = ele['on' evt];
if (typeof ele['on' evt] != 'function') {
ele['on' evt] = func;
} else {
ele['on' evt] = function(event) {
oldonevent(event);
func(이벤트);
}
}
}

//키 이벤트
function addKeyEvent(key,func){
if(!VeryIDE.tmpKey){
VeryIDE.tmpKey =[];
}

VeryIDE.tmpKey["k" key]=func;
}

addKeyEvent.Listener=function(e,test){
var event=e||window.event;
if(VeryIDE.tmpKey["k" event.keyCode]){
VeryIDE.tmpKey["k" event.keyCode](event);
}
if(테스트){
alert(event.keyCode);
}
}
//onkeydown判断charCode/keyCode

//获取对象
function getObject(o){
if(typeof(o)!="object "){
var o=$(o);
}
return o;
}

/*
String.prototype.trim = function(){
return this.replace(/(^s )|s $/g,"");
}
*/

String.prototype.Trim = function(){
return this.replace(/(^s*)|(s*$)/g, "" );
}
String.prototype.LTrim = function(){
return this.replace(/(^s*)/g, "");
}
String.prototype.Rtrim = function(){
return this.replace(/(s*$)/g, "");
}

//返回字符串字节数
String.prototype.long = function(){
var i;
var l = this.length;
var len;
len = 0;
for (i=0;iif (this.charCodeAt(i)>255)
len =2;
그밖에
len ;
}
len을 반환합니다.
}

//检查재数组内是否存재某值
function inArray(a,v) {
var l = a.length;
for(var i=0; iif(a[i]==v) return true;
}
false를 반환합니다.
}

//class为*적 소유유원
document.getElementsByClassName = function() {
var children = document.getElementsByTagName('*') || 문서.모두;
var elements = new Array();
var len = children.length;

for (var i = 0; i var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j ) {
for (var k = 0; k < 인수.길이; k ) {
if (classNames[j] = = 인수[k]) {
elements.push(child);
휴식;
}
}
}
}

요소를 반환합니다.
}

//ID以*开头的所有元素
document.getElementsByPrefix = function(prefix) {
var children = document.getElementsByTagName('*') || 문서.모두;
var elements = new Array();
var len = children.length;

for (var i = 0; i < len; i ) {
var child = children[i];
var eid = child.id;
if(eid&&eid.indexOf(prefix)>-1)
elements.push(child);
}

요소를 반환합니다.
}

/*查找页면Meta*/
function getMeta(name,att){
metatags = document.getElementsByTagName("meta");
for(cnt = 0; cnt if(metatags[cnt].getAttribute("name")==name){
if(!att){
메타태그 반환[cnt];
}else{
메타태그 반환[cnt].getAttribute(att);
}
}else{
null을 반환합니다.
}
}
}

//加载新脚本
function loadScript(src,target){
if(!target){
var root=$ T("머리")[0];
}else{
var root=getObject(target);
}

var script=document.createElement("script");
script.type="text/javascript";
script.src=src;

var code=arguments[2];
if(코드){
script.charset=code;
}

root.appendChild(스크립트);
}

//取得文件name
function getFileName(url){
var strUrl=location.href;
if(url){
strUrl=url;
}
var arrUrl=strUrl.split("/");
var strPage=arrUrl[arrUrl.length-1];
strPage를 반환합니다.
}

//对象绝对位置
function getPosition(obj){
var obj=getObject(obj);

this.width=obj.offsetWidth;
this.height=obj.offsetHeight;
this.top=obj.offsetTop;
this.left=obj.offsetLeft;
while(obj=obj.offsetParent){
this.top =obj.offsetTop;
this.left =obj.offsetLeft;
}
}

function getSelect(obj){
var obj=getObject(obj);

this.value="";
this.text="";
this.index="";

if(obj.length>0){
this.value=obj[obj.selectedIndex].value;
this.text=obj[obj.selectedIndex].text;
this.index=obj.selectedIndex;
}
this.getAtt=function(att){
return obj[obj.selectedIndex].getAttribute(att);
}
}

//
function getRadio(obj){
var obj=$N(obj);
var len = obj.length;

this.value="";
for(var i=0;iif(obj[i].checked==true){
this.value=obj[i].value;
휴식;
}
}
}



//对象显示隐藏
function showHide(obj){
var obj=getObject(obj);
if(obj){
if(obj.offsetHeight==0||obj.style.display== "없음") {obj.style.display = "block";}else{obj.style. 디스플레이 = "없음";}
}
}

function setCheckBox(obj,v){
var obj=$N(obj);

if(obj[0]){
var len = obj.length;
for(var i=0;iif(obj[i].value==v){
obj[i].checked=true;
}else{
obj[i].checked=false;
}
}
}else{
obj=$(obj);
if(obj.value==v){
obj.checked=true;
}else{
obj[i].checked=false;
}
}
}

//选择列表项
function setSelect(obj,v){
var obj=$(obj);
var len = obj.length;
for(var i=0;iif(obj[i].value == v){
obj.selectedIndex=i;
휴식;
}
}
}

//选择单选项
function setRadio(o,v){
var obj=$N(o);
var len = obj.length;
for(var i=0;iif(obj[i].value == v){
obj[i].checked=true;
휴식;
}
}
}

//禁用对象
function setDisabled(obj,b){
var obj=getObject(obj);
if (obj){obj.disabled=b;}
}

function setClass(obj,Class,Type){
var obj=getObject(obj);
if(obj){
switch(Type){
case " ":
obj.className =" " 클래스;
휴식;

case "-":
obj.className=obj.className.replace(Class,"");
휴식;

케이스 "":
obj.className=클래스;
휴식;

}
}
}

//新建连续下接列表项
function newNumOption(obj,s,e,t){
var obj= getObject(obj);
if(t=="new"){obj.length=0;}
for(var i=s;i<(e 1);i ){
obj.options[obj.length ] = 새로운 옵션(i,i);
}
}

//删除对象
function delElement(obj){
var obj=getObject(obj);
var p=obj.parentNode;
p.removeChild(obj);
}

//确认操작
function getConfirm(info){
if(!confirm(info)){return false}
}

// 새로운 窗口打开链接
//rel="_blank"
function _blank(){
var 앵커 = document.getElementsByTagName("A");
var len = 앵커.길이;
for (var i=0; ivar 앵커 = 앵커[i];
if (anchor.getAttribute("href") && 앵커.getAttribute("rel") == "_blank"){
anchor.target = "_blank";
}
}
}

//获取URL参数
function getQuery(n,url){
if(!url){
var url=location .href;
}

var v = '';
var o = url.indexOf(n "=");
if (o != -1){
o = n.길이 1 ;
e = url.indexOf("&", o);
if (e == -1){
e = url.length;
}
v = unescape(url.substring(o, e));
}

//seo
if(!v){
var o = url.indexOf(n "-");
if (o != -1){
o = n.길이 1 ;
e = url.indexOf("-", o);
if (e == -1){
e = url.length;
}
v = unescape(url.substring(o, e));
}
}

return v;
}

//전체角转半角
function switchChar(str){
var str1="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var str2="1234567890abcdefghijklmnopqrstuvwxyzABCDE FGHIJKLMNOPQRSTUVWXYZ";

var len=str.length;
for(var i=0; ivar n = str2.indexOf(str.charAt(i));
if(n != -1) str = str.replace(str.charAt(i), str1.charAt(n));
}
return str;
}

/*
获取随机字符
************
len 长島
vUpper 是否大写字母
vLower 是否小写字母
vNum 是否数字
*/
function getRnd(len,vUpper,vLower,vNum){
var seed_array=new Array();
var Seedary;

seed_array[0]=""
seed_array[1]= "a b c d e f g h i j k l m n o p q r s t u v w x y z";
seed_array[2]= "ab c d e f g h i j k l m n o p q r s t u v w x y z";
seed_array[3]= "0 1 2 3 4 5 6 7 8 9";

if (!vUpper&&!vLower&&!vNum){vUpper=true;vLower=true;vNum=true;}

if (vUpper){seed_array[0] =seed_array[1]; }
if (vLower){seed_array[0] =" " seed_array[2];}
if (vNum){seed_array[0] =" " seed_array[3];}

seed_array [0]= 시드_배열[0].split(" ");
시더리="";

for (var i=0;iseedary =seed_array[0][Math.round(Math.random()*(seed_array[0].length-1) )]
}
반환(시더리);
}


/*
获取cookies
name cookiename称
sub 子cookiename称
*/
function getCookie(name,sub){
var str="";
var arr = document.cookie.replace(/%/g,"%").replace(/_/g,"_").match(new RegExp("(^| )" name "=([ ^;]*)(;|$)"));
if(arr !=null){
try{
str=decodeURIComponent(arr[2]);
}catch(e){
str=arr[2];
}
}

if(sub){
if(str){
var nSubValueBegin = str.indexOf(sub "=");
}else{
var nSubValueBegin =-1
}

if(nSubValueBegin != -1){
var nSubValueEnd = str.indexOf("&", nSubValueBegin);
if(nSubValueEnd == -1)
nSubValueEnd = str.length;
var sSubValue = str.substring(nSubValueBegin sub.length 1, nSubValueEnd);//获得指정적자键值
str=sSubValue;
}else{
str="";
}
}
return str;
}

function setCookie(key,value,iExpireDays,domain){
var cookie=key.replace("_","_") "=" encodeURIComponent(value) "; " ;

if (iExpireDays){
var dExpire = new Date();
dExpire.setTime(dExpire.getTime() parsInt(iExpireDays*24*60*60*1000));
쿠키 = "expires=" dExpire.toGMTString() "; ";
}

if(도메인){
cookies = "domain=" domain "; ";
}
쿠키 = "경로=/;";
document.cookie = 쿠키;
}

/*state*/
VeryIDE.script["library"]=true;
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿