首页 > 语言 > JavaScript > 正文

小型js框架veryide.librar源代码

2024-05-06 14:16:02
字体:
来源:转载
供稿:网友
代码如下:
/*
* Copyright VeryIDE,2007-2008
* http://www.veryide.com/
*
* $Id: veryide.library.js,v2.3 17:29 2008-11-16 leilei $
*/


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

function $V(str){document.write(str);}

//body load
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}

//object event
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(event);
}
}
}

//key event
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(test){
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;i<l;i++){
if (this.charCodeAt(i)>255)
len+=2;
else
len++;
}
return len;
}

//检查在数组内是否存在某值
function inArray(a,v) {
var l = a.length;
for(var i=0; i<=l; i++) {
if(a[i]==v) return true;
}
return false;
}

//class为*的所有元素
document.getElementsByClassName = function() {
var children = document.getElementsByTagName('*') || document.all;
var elements = new Array();
var len = children.length;

for (var i = 0; i < len; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
for (var k = 0; k < arguments.length; k++) {
if (classNames[j] == arguments[k]) {
elements.push(child);
break;
}
}
}
}

return elements;
}

//ID以*开头的所有元素
document.getElementsByPrefix = function(prefix) {
var children = document.getElementsByTagName('*') || document.all;
var elements = new Array();
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选